1.render_to_string(template_name,context=None,request=None,using=None)函数
template_name模板名称
request请求对象
context模板上下文对象(dict)
using模板引擎名称(如:jinja2)
1.在项目目录下创建templates文件夹2.在templates文件夹下创建index.html
3.添加视图函数def render_t(request):temp_names='index.html'html=render_to_string(template_name=temp_names)return HttpResponse(html)
4.添加urls.pyurlpatterns = [path('world/',hello_world,name='hello_world'),path('article/<int:month>',views.article,name='article_list'),path('render/',views.render_t,name='render_t')]
5.修改setting.py文件TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': ['templates'], //指定模板文件夹是那个'APP_DIRS': False, //True表示取模块下的setting,False表示取根目录下的setting'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',],},},]
2.render函数
render(
request,
template_name,
context=None,
content_type=None, //MIME类型,默认为text/html
status=None, //http状态码
using=None
)
#与上面的列子只需要二行代码def render_t(request):return render(request,'index.html')
多个templates情况下django查找顺序:
