美文网首页
Web开发(五)Django模板应用

Web开发(五)Django模板应用

作者: 社会主义顶梁鹿 | 来源:发表于2021-05-24 09:44 被阅读0次

    1、在应用根目录下创建 templates 目录并建立 runoob.html文件

    整个目录结构如下:

    之后在HTML代码<body>中添加:

    <h1>{{ hello }}</h1>

    从模板中我们知道变量使用了双括号。

    2、接下来我们需要向Django说明模板文件的路径

    修改HelloWorld/settings.py,修改 TEMPLATES 中的 DIRS 为 [os.path.join(BASE_DIR, 'templates')],如下所示:

    TEMPLATES= [

    {

            'BACKEND': 'django.template.backends.django.DjangoTemplates',

            'DIRS': [os.path.join(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',

    ],

    },

    },

    ]

    os包自行引用即可。

    3、修改 views.py,增加一个新的对象,用于向模板提交数据

    from django.shortcuts import render

    def runoob(request):

        context= {}

        context['hello'] = 'Hello World!'

        return render(request, 'runoob.html', context)

    我们这里使用 render 来替代之前使用的 HttpResponse。render 还使用了一个字典 context 作为参数。context 字典中元素的键值 hello 对应了模板中的变量 {{ hello }}。

    4、修改urls.py

    from django.urls import path

    from . import views

    urlpatterns= [

          path('runoob/', views.runoob),

    ]

    再次访问 http://127.0.0.1:8000/runoob,可以看到页面:

    相关文章

      网友评论

          本文标题:Web开发(五)Django模板应用

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