美文网首页
Django入门与实践

Django入门与实践

作者: buaishengqi | 来源:发表于2018-06-05 13:17 被阅读165次

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文件放入新创建的目录下!

相关文章

网友评论

      本文标题:Django入门与实践

      本文链接:https://www.haomeiwen.com/subject/szqtsftx.html