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.py
urlpatterns = [
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查找顺序: