1,创建工程
2,创建项目
E:\djiango\jango02>python manage.py startapp myApp
3,激活项目
4,配置数据库
安装pymysql
pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple/
mysql> create database kaishen;
5,创建模型类
6,生成迁移文件,执行迁移
E:\djiango\jango02>python manage.py makemigrations
Migrations for 'myApp':
myApp\migrations\0001_initial.py
- Create model Grades
- Create model Students
E:\djiango\jango02>python manage.py migrate
7,创建模板目录/项目模板目录
8,配置模板
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.id }}">{{ grade.gname}}</a>
</li>
{% endfor %}
</ul>
</body>
</html>
students.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>学生信息</title>
</head>
<body>
<h1>学生信息列表</h1>
<ul>
{% for student in students%}
<li>
{# <a href="#"></a>#}
{{ student.sname }}--{{ student.scontend }}
</li>
{% endfor %}
</ul>
</body>
</html>
创建视图
views.py
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
def index(request):
return HttpResponse("sunck is a good man")
def detail(request,num):
return HttpResponse("datail-%s"%num)
from .models import Grades
def grades(request):
#去模板里取数据
gradesList = Grades.objects.all()
#将数据传递给模板,模板在渲染页面,将渲染好的页面返回给浏览器
return render(request,'myApp/grades.html',{"grades":gradesList})
from .models import Students
def students(request):
studentList = Students.objects.all()
return render(request,'myApp/students.html',{"students":studentList})
def gradesStudents(request,num):
#获得对应班级对象
grades = Grades.objects.get(pk=num)
#获得班级下的所有学生对象列表
studentsList = grades.students_set.all()
return render(request,'myApp/students.html',{'students':studentsList})
创建文件并配置urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$',views.index),
url(r'^(\d+)/$',views.detail),
url(r'^grades/$',views.grades),
url(r'^students/$',views.students),
url(r'^grades/(\d+)$',views.gradesStudents),
]