5-1配置URL
创建一个Templates,在创建之前。首先配置一下URL
Templates介绍
什么是Templates?
HTML文件
使用了Django模板语言(Django template language , DTL)
可以使用第三方模板(如jinjia2)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',#把它改成我们需要用的模板引擎就可以了
'DIRS': [],
'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',
],
},
},
]
WSGI_APPLICATION = 'myblog.wsgi.application'
开发第一个template
步骤:
1在APP的根目录下创建明教template的目录
1.jpg
2在template下面创建一个HTML文件
2.jpg
3.jpg
3在views.py中返回一个render()
开发第一个Template
DTL初步使用
render()函数中支持一个dict类型的参数,第三个参数是用来传递数据带前段的
该字典是后台传递到模板的参数,键为参数名
在模板中使用{{参数名}}来直接使用
2.jpg 3.jpg 4.jpg
下面再讲讲一个template的注意点:
创建一个blog2
5.jpg
将blog2添加到INSTALLED_APPS里
6.jpg
将templates和urls.py全部复制到blog2里面
将HTML文件改下如下:
1.jpg 2.jpg
将views.py中的文件改写如下:
3.jpg 4.jpg 5.jpg
接下来启动服务:
1.jpg
看看显示结果:
4.jpg
页面显示的都是hello,blog!并不会显示hello,blog2,为什么?
Django查找template
Django按照INSTALLED_APPS中的添加顺序查找templates
不同APP下templates目录中的同名.html文件会造成冲突
解决templates冲突方案:
在APP的templates目录下创建以APP名为名称的目录
将HTML文件放入新创建的目录下!
网友评论