Django中的Models:
通常一个models对应数据库中的一张表,并且以类(Class)的形式存在,包含一些基本字段以及数据的一些行为。
如何编写Models?
步骤
- 在models.py(由Django自动创建)中引入models模块,创建类继承models.Model。该类即是一张数据表。
- 创建字段,即类中的属性(变量)
- 生成数据表
1.命令行进入 manage.py同级目录
2.执行 python manage.py makemigrations appname(可选,如果为空则默认为项目中的所有应用添加)
(这个命令会根据你对数据库做出的更改生成操作数据库的python脚本)
3.再执行 python manage.py migrate (这个命令会执行python脚本)
注:
- 在执行命令之后 django会在App/migrations目录下生成移植文件
- 执行 python manage.py sqlmigrate appname 文件id 可以查看sql语句
- Django默认使用sqlite3的数据库,生成的数据库在项目根目录下db.sqlite3(可用SQLite Expert Presonal打开)
手动添加一条数据:
数据获取/显示
在views.py中引入 models 调用get方法,之后返回到前台页面
from django.shortcuts import render
from . import models
def index(request):
user = models.User.objects.get(pk=1)
return render(request, 'index.html', {'user': user})
前台页面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>{{ user.username }}</h1>
</body>
</html>
下一篇:使用MySql数据库 https://blog.csdn.net/qq_36110736/article/details/84594244