什么是模版文件?
刚开始看Django,目前对模版文件的理解,就是可以带变量,并使用Django自带的模版语言 DTL的html文件,主要作用是为了方便的在view函数中生成在前端展示的hmtl文件。
网站对用户的HTTP访问的时候, 通过urlpattern将HTTP的访问请求和view绑定起来。 在view里面需要展示的页面文件, 可以是静态的HTML文件,也可以是模版文件。 当逻辑比较复杂的时候, 就需要使用模版文件
一个简单的view的代码
def login(request):
return render(request, "page_user_login_1.html")
目标
使得用户访问相应url的时候, Django能找到page_user_login_1.html
解决办法:
有以下两种解决办法:
-
针对每一个app有一个模版文件夹
-
针对整个project有一个模板文件夹
本文将阐述方法2
步骤:
1: 在project的根目录下,建立一个文件夹,名为template
2: 修改project的settings.py中的TEMPLATES变量的DIRS选项
TEMPLATES = [
{
'BACKEND':'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'template')],
'APP_DIRS':True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
网友评论