十、视图的基本使用
10.1、在django中,视图对web请求进行回应,视图就是一个函数,在view.py文件中定义
10.2、定义视图
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("tian is good ")
10.3、配置url
首先修改project目录下的 urls.py文件
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('myApp.urls')),
]
然后再myApp文件下创建urls.py文件,输入:
from django.conf.urls import url
from . import views
urlpatterns=[
url(r'^$',views.index)
]
最后打开浏览器,输入地址,如下:
十一、模板的基本使用
11.1、模板是HTML页面,可以根据视图中传过来的数据进行填充
11.2、在project目录下创建templates目录,在templates目录下创建myApp目录
11.3、配置模板路径: 修改settings.py文件下的 TEMPLATES
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],
'APP_DIRS': True,
11.4、定义grades.html模板
模板语法:{{输出值,可以是变量,可以是对象属性 }}
{% 执行代码段%}
写grades.html文件 , 首先在myApp目录下创建grades.html文件,然后如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>班级信息</title>
</head>
<body>
<h1>班级信息列表</h1>
<ul>
{%for grade in grades%}
<li>
<a href="#">{{grade.gname}}</a>
</li>
{%endfor%}
</ul>
</body>
</html>
11.5、定义视图,在view.py
from django.shortcuts import render
from django.http import HttpResponse
from . models import Grades
# Create your views here.
def index(request):
return HttpResponse("tian is good ")
def grades(request):
#取数据
gradeList=Grades.objects.all()
#将数据传给模板,模板再渲染界面,然后返回给浏览器
return render(request,'myApp/grades.html',{'grades':gradeList})
11.6、配置url
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index),
url(r'^grades/$', views.grades),
]
最后页面如下:
学生模板和班级模板同理,以上就是django基本流程
十二、流程梳理
1.创建工程 django-admin startproject 工程名
2.创建项目 python manage.py startapp 项目名
3.激活项目 修改settings中的INSTALLED_APPS
4.配置数据库 修改__init__文件,修改settings中的DATABASES
5.创建模型类 在models.py文件下
6.生成迁移文件 python manage.py makemigrations
7。执行迁移 python manage.py migrate
8.配置站点
9.创建模板目录
10.在settings.py中TEMPLATES配置模板路径
11.在project中修改urls.py
12.在项目目录下创建urls.py