Django Web 极简教程(二)- Django Template

一、Django Template 模板

模板可以动态生成HTML网页,由HTML代码和特殊的模板语法组成。

Django 项目的模板文件是放置在templates目录下的,使用 PyCharm 创建的 Django 项目会在settings文件中的TEMPLATES中自动将模板位置配置好 image.png

在视图函数中使用 render() 函数可以渲染页面,需要请求、模板路径以及动态数据作为参数。

from django.shortcuts import render

def hallo(request):
    # 业务代码
    # 返回render函数渲染的页面
    return render(request, template_path, context)
复制代码

HTML模板中通过{{ 变量名 }}来渲染从后端传来的动态数据

使用 Pycharm 创建项目django_templates

image.png 会自定配置好模板路径

image.png

通过命令行创建,则需要手动添加模板路径 image.png

通过命令行创建zulu应用

python3 manage.py startapp zulu
复制代码

在 zulu app 内增加 urls.py,配置一个 tango/ 路径

from django.urls import path
from .views import *

urlpatterns = [
    path('tango/', Tango.as_view()),
]
复制代码

在项目根路径的 urls.py 中配置 zulu app 的映射

扫描二维码关注公众号,回复: 14244742 查看本文章
from django.urls import path, include
from zulu import urls as zulu

urlpatterns = [
    path('admin/', admin.site.urls),
    path('zulu/', include(zulu))
]
复制代码

在 zulu app 的 views.py 中书写视图类,并绑定模板

from django.shortcuts import render
from django.views.generic import View
# Create your views here.

class Tango(View):
    def get(self, request):
        context = {'info': 'This is Tango 5'}
        return render(request, 'tango.html', context=context)
复制代码

在项目根路径下的 templates 文件夹下增加模板 tango.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"/>
    <title>Zulu</title>
</head>
<body>
    <h1>{{info}}</h1>
</body>
</html>
复制代码

启动 Django 应用,在浏览器中输入 /zulu/tango/

image.png

页面中的动态数据被成功渲染出来。

猜你喜欢

转载自juejin.im/post/7106515888345448461