3. Django中的APP:
什么是APP?以及为什么要用APP? project --> 项目 (老男孩教育大学校) APP --> 应用 (Linux学院/Python学院/大数据学院/Java学院) 方便我们在一个大的Django项目中,管理实现不同的业务功能. 1. 创建APP的命令 1. 命令行,在Django项目的根目录输入: python3 manage.py startapp app名字
新建app后要修改 settings.py 文件
#安装的app有哪些
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config', #也可以简写 'app01' 不推荐]
调用流程:
settings.py文件修改:
#告诉django安装的app有哪些
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config', #也可以简写 'app01' 不推荐 ]#注释:
#'django.middleware.csrf.CsrfViewMiddleware',
#模板文件目录
'DIRS': [os.path.join(BASE_DIR, 'templates')],
#静态文件目录别名
STATIC_URL = '/static/' #静态目录位置,第一个找不到会依次往下寻找 STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static1'), os.path.join(BASE_DIR, 'static2'),]
urls.py文件编写:
from django.conf.urls import url
from django.contrib import admin from app01 import views
#保存了路径和函数的对应关系
urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^yimi/', views.yimi), ]
app01的views.py 文件
from django.shortcuts import HttpResponse,render
def yimi(request):
#return HttpResponse('Hello word!');return render( request, 'xxx/yimi.html' )