利用models.py文件创建数据库
基本的操作流程:
- 先 urls.py (设置 URL地址,执行 views里的哪个函数)
- views.py(要执行的,接收-----发送等操作的函数)
- 制作html模板
- models.py(创建数据表)
from django.db import models
# Create your models here.
class UserInfo(models.Model):
username=models.CharField(max_length=64)
sex=models.CharField(max_length=64)
email=models.CharField(max_length=64)
之后要对数据库进初始化-------在控制台 (Termianal )输入:
- python manage.py makemigrations
- python manage.py migrate
然后把新建的表拖动到库中
views.py文件
from django.shortcuts import render
from blog import models
# Create your views here.
def userInfo(request):
if request.method=="POST":
u=request.POST.get("username",None)
s=request.POST.get("sex",None)
e=request.POST.get("email",None)
# 插入内容到表,UserInfo是表名
models.UserInfo.objects.create(
username=u, # username是数据表的字段
sex=s,
email=e,
)
user_list=models.UserInfo.objects.all()
return render(request,"index.html",{"userList":user_list}) # userList 这是前端要利用的变量名,这里写什么,前端就得用什么
urls.py
from django.contrib import admin
from django.urls import path
from blog import views # 导入 blog这个目录下的 views这个模块
urlpatterns = [
path('admin/', admin.site.urls),
path("user/",views.userInfo), #调用 views 里面的 userInfo 函数
]
前端 index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>Hello Django</h1>
<form action="" method="post">
<p>姓名<input type="text" name="username"></p>
<p>性别<input type="text" name="sex"></p>
<p>邮箱<input type="text" name="email"></p>
<p><input type="submit" name="submit"></p>
</form>
<hr>
<h3>数据内容是</h3>
<table>
<tr>
<td>姓名</td>
<td>性别</td>
<td>邮箱</td>
</tr>
{% for i in userList %}
<tr>
<td>{{ i.username }}</td>
<td>{{ i.sex }}</td>
<td>{{ i.email}}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
执行结果