创建项目Students
一.数据库的配置
1.setting文件中找到DATABAES进行修改
2.主目录init文件下导入数据库模块
3.媒体资源static配置,在setting下面STATIC_URL 下面进行
STATICFILES_DIRS= (
os.path.join(BASE_DIR,'stacic'),
)
1.在tempiates目录下创建html文件
二.创建应用
1.创建index应用
python manage.py startapp index
2.在主目录下的Setting文件中添加index路由
3.index目录下的models文件里添加index模型
4.迁移文件
先输入以下代码
python manage.py makemigrations
然后再输入下面的代码
python manage.py migrate
迁移后数据库会自动创建以下表格
三.编写项目
1.创建超级用户
python manage.py createsuperuser
2.主页面
编写主页面的views
#显示页面
def show(request):
student=Stdent.objects.all()
print(type(student),student)
return render(request,'showStudent.html',locals())
编写show的url
#显示页面
re_path(r'^show$', views.show), # 直接主路径匹配视图show,不需要通过子路径匹配
编写showd的显示页面showStudent.html
<h1>学生管理系统</h1>
<table>
<tr>
<th>姓名</th>
<th>学号</th>
<th>班级</th>
<th>性别</th>
</tr>
{% for stu in student %}{#通过定义变量去循环里面的对象#}
<tr>
<td>{
{ stu.name }}</td>
<td>{
{ stu.id }}</td> <td>{
{ stu.grade }}</td>
<td>{
{ stu.sex }}</td>
</tr>
{% endfor %}
</table>
3.编写登录页面
1.编写一个跳转到登录的页面
def login(request):
return render(request,'login.html',locals())
将先前创建好的login.html进行页面编写,这个里面的{% url ‘do_login’%}是直接引用的的主应用下的URL(do_login)的路径
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<h3 style="text-align: center">用户登录</h3>
<form action="{% url 'do_login' %}" method="post">
{% csrf_token %}{# 令牌,没有则会报403错误 #}
<table class="tb" border="1" cellpadding="10" style="margin: 0px auto">
<tr>
<td align="center">账号</td>
<td><input id="name" type="text" name="name"/></td>
</tr>
<tr>
<td align="center">密码</td>
<td><input id="id" type="password" name="id"/></td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit" value="登录"/>
<input type="reset" value="重置"/>
</td>
</tr>
</table>
<script language="JavaScript">
login_msg={
{ data|safe }};
if(login_msg !=null){
alert(login_msg);
}
</script>
</form>
</body>
</html>
配置跳转视图的路径
path('login/',views.login,name='login'),
2.编写登陆的判断
def do_login(request):
if request.method=='POST':
#获取登录表单提交的数据,name为名字,id为密码
name=request.POST.get('name')
id