Django——模板应用
作者:互联网
一、前言
前提:已经用命令提前创建好了项目DjangoTest,以下是基于该项目进行实战演练。
二、项目下创建templates文件夹
1、创建templates文件夹
2、创建HelloWorld.html,并写入相应信息
注:{{test}}是变量
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>HelloWorld</title> </head> <body> <p>————————写死数据————————</p> <p>姓名:xiaofeng</p> <p>学号:1223243</p> <p>————————变量获取的数据————————</p> <h3>{{test}}</h3> </body> </html>
三、修改setting.py
向Django说明模板文件的路径,修改DjangoTest/settings.py,修改 TEMPLATES 中的 DIRS
'DIRS': [os.path.join(BASE_DIR,'templates')]
四、在DjangoTest目录下新建views.py
student对象使用 render 来替代之前使用的 HttpResponse。render 还使用了一个字典 context 作为参数。
context 字典中元素的键值 test 对应了模板中的变量 {{ test }}
from django.http import HttpResponse from django.shortcuts import render '''例1:django.http.HttpResponse() 来输出 "Hello World!"。该方式将数据与视图混合在一起,不符合 Django 的 MVC 思想''' def hello(request): return HttpResponse("Hello world!") '''例2: Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容''' def student(request): context = {} context['test'] = '这是context的字典值:欢迎进入helloworld网页' return render(request,'HelloWorld.html',context)
五、修改urls.py
1、网页文件写完就需要我们将网页传到django服务器中
2、打开urls.py文件,这里有一个内置的admin/路径,这是django自带的管理后台,我们在下面新建一个路径,用来访问我们写的网页,如下图
"""DjangoTest URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.2/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path from DjangoTest import views urlpatterns = [ path('admin/', admin.site.urls), path('123/',views.student),#访问视图的student对象,student对象指向的是HelloWorld.html path('122/',views.hello) #访问的是视图的hello对象,hello对象使用的是HttpResponse直接返回的值 ]
六、启动服务器后,浏览器访问
启动服务器命令:python manage.py runserver 8000
1、http://127.0.0.1:8000/122/,访问视图的hello对象
2、http://127.0.0.1:8000/123/,访问视图的student对象
以上student对象的处理就完成了使用模板来输出数据,从而实现数据与视图分离。
模板中常用的语法规则,可参考:https://www.runoob.com/django/django-template.html
标签:urls,views,student,django,应用,path,import,Django,模板 来源: https://www.cnblogs.com/Chilam007/p/16380053.html