1.创建模板
2.配置项目读取模板路径
在DIRS 中添加 os.path.join(BASE_DIR, ‘templates’)
使用pycharm创建项目的已经自动配置好的
3.编写视图代码
在应用视图中编写
from django.template import loader
def index(request):
tmp = loader.get_template('booktest/index.html')
return HttpResponse(tmp.render())
4.查看效果
5.利用render 方法给模板渲染返回值
from django.shortcuts import render
from django.template import loader
def index(request):
context = {"hello":"world"}
# tmp = loader.get_template('booktest/index.html')
# return HttpResponse(tmp.render())
return render(request,'booktest/index.html',context)
6.查看效果
7.模板中使用python 代码
视图代码
from django.shortcuts import render
from booktest.models import BookInfo
def index(request):
# context = {"hello": "world"}
#
# # tmp = loader.get_template('booktest/index.html')
# # return HttpResponse(tmp.render())
# return render(request, 'booktest/index.html', context)
book1 = BookInfo(btitle="123", bpup_date=timezone.now())
book2 = BookInfo(btitle="123", bpup_date=timezone.now())
book3 = BookInfo(btitle="123", bpup_date=timezone.now())
bookList = []
bookList.append(book1)
bookList.append(book2)
bookList.append(book3)
context = {"bookList": bookList}
return render(request, 'booktest/index.html', context)
html 代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>HELL0 WORLD</h1>
<h2>{{ hello }}</h2>
<ul>
{% for book in bookList %}
<li>{{ book.btitle }}</li>
{%endfor%}
</ul>
</body>
</html>
8.查看效果