Diango学习3:Django模板应用实例

来源:互联网 发布:手机淘宝没有摇一摇 编辑:程序博客网 时间:2024/06/07 02:50

使用Django的django.HttpResponse()来输出“Hello World!”,这种方式将数据与视图混在一起,不符合Django的MVC思想,所以尝试使用Django的模板。

1.在Project下新建一个叫templates的app(如果不知道的,可以参见前面文章),建立 lala.html 文件,html部分的代码如下:

<!--变量--><h1>{{ hello }}</h1>
模板中使用了双括号,里面包含的是变量。


2.接下来需要修改 setting.py 文件,告诉 django 我们的模板文件的路径,主要就是将TEMPLATES中的DIRS改为

[BASE_DIR+"/templates",],如下所示:

TEMPLATES = [    {        'BACKEND': 'django.template.backends.django.DjangoTemplates',        'DIRS': [            BASE_DIR + '/templates',        ],        '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',            ],        },    },]


3.在view.py中增加一个新的对象,代码如下

# 测试变量def lala(request):    context = {}    context['hello'] = 'Hello, Niann!'    return render(request, 'lala.html', context)

4.配置urls.py

from django.conf.urls import url, includefrom django.contrib import adminfrom testDatabase import testdbfrom . import viewurlpatterns = {    url(r'^$', view.lala) 

5.现在启动服务,就可以在浏览器的地址栏输入:

127.0.0.1:8000

去看看使用模板带来的效果啦,快去试试吧!


原创粉丝点击