如何向请求者返回一个漂亮的页面呢?
- 肯定需要用到html、css,如果想要更炫的效果还要加入js,这么一堆字段串全都写到视图中,作为HttpResponse()的参数就太麻烦了。
- 在Django中,将前端的内容定义在
模板
中,然后再把模板
交给视图调用,各种漂亮、炫酷的效果就出现了。
创建模板
- 在
templates
目录中新建与应用同名的文件夹, - 将html文件复制到该目录下,或者创建新的html文件。
调用模板
- 使用
render()
函数返回模板,render()
函数包含3个参数:
- 第1个为request对象,与参数名一致
- 第2个为模板文件路径,从templates的下一层开始写
- 第3个为字典,表示向模板中传递的数据(可省略)
- 修改应用中的views.py文件,编码如下:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
# return HttpResponse('<h1>index</h1>') # 直接返加字符串
return render(request, 'app/index.html') # 返加模板
- 启动服务,查看运行效果
- 配置远程访问
修改settings.py
文件
ALLOWED_HOSTS = ['*', ]
启动服务
python manage.py runserver 10.25.58.6:8000
- end -
网友评论