视图的基本使用
概述
在django中,视图对web请求进行回应
视图就是一个python函数,在view.py文件中定义
定义视图
from django.http import HttpResponse
def index(request): #request:请求体(就是浏览器给服务器的东西)
return HttpResponse("sunck good")
配置url
修改project.py目录下的url.py文件
from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r"^", include('myApp.urls')) #引入myApp下的urls.py
# 文件
]
在myApp应用目录下创建一个url.py文件
from django.conf.urls import url
from . import views #引入当前目录下的views
urlpatterns = [
url(r"$",views.index()) #引入views下的index.py文件
]
模板的基本使用
概述:模板是html页面,可以根据视图中传递过来的数据进行填充
创建模板:在1_project\projectd的目录下创建templates文件夹(myApp、project、manage.py的同级目录),然后在templates文件夹下创建对应项目的模板(day34\1_project\project\templates\myApp)
配置模板路径
修改settings.py文件下的TEMPLATES
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')], #添加模板目录
'APP_DIRS': True,
定义模板
在templates\myApp下创建grades.html、students.html文件
模板语法
{{输出值,可以是变量,也可以是对象.属性}}
{{%执行代码段%}}
http://127.0.0.1:8000/grades
1、写grades.html模板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>班级信息</title>
</head>
<body>
<h1>班级信息列表</h1>
<!--[python04,python04,python06]-->
{%for grade in grades%}
<li>
<a href="#">{{grade.gname}}</a>
</li>
{%endfor%}
</body>
</html>