跳网站查询的二维码怎么做的,室内软装设计软件,无锡制作网站公司,google登录首
Django模板层是为动态生成html服务的#xff0c;非本文重点。前后端分离的设计更为常见#xff0c;尽量少的涉及Django模板层内容。本文记录Django如何找到一个html文件。
模板文件
在创建一个Django项目project后#xff0c;目录下会生成一个同名目录和manage.py。创…首
Django模板层是为动态生成html服务的非本文重点。前后端分离的设计更为常见尽量少的涉及Django模板层内容。本文记录Django如何找到一个html文件。
模板文件
在创建一个Django项目project后目录下会生成一个同名目录和manage.py。创建一个app并为app编写一个视图如
from django.shortcuts import render# Create your views here.
def index(request):return render(request, index.html)
当通过路由访问index视图函数时会返回index.html文件这个文件从何处获取
搜寻路径
每创建一个app都需要在全局配置文件/project/project/settings.py中注册Django会按照注册顺序依次寻找各app目录下templates目录下的index.html文件。如果各app中文件名称相同则返回注册靠前的app下的html文件。
一个解决重名的方式是创建html文件时添加app名作为前缀如“app1_index.html”。另一种方式可以将html文件统一管理进行全局配置。
模板配置
在project目录下创建templates名称随意不建议更改文件夹与manage.py同级并进行全局配置/project/project/settings.py: os module需要导入
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,],},},
] 添加TEMPLATES的DIRS项之后Django会在根目录下的templates寻找。
尾
为了解决重名问题可在templates下为各app建立目录如上述index.hltml可放在/project/templates/app1/index.hltml当app2有index时可放在/project/templates/app2/index.hltml。
app1中index视图可更改为
from django.shortcuts import render# Create your views here.
def index(request):return render(request, 1/index.html)