整体操作流程如下:
1创建一个项目(test1)
2创建一个应用(stu)
3在setting里添加应用INSTALL_APPS=['stu']
4在urls里设置路由urlpatterns=[path('register/', include('stu.urls'))]
5在子路由里设置视图函数urlpatterns=[r'^$',views.index_view]
6在视图函数里渲染模板和写业务逻辑
def index_view(request):
m = request.method
if m == 'GET':
return render(request,'register.html')
else:
return HttpResponse('处理注册业务')
7在模板里新建html文件
<form>
<p><lable>用户名:</lable><input type='text' name='uname' ></p>
<p><lable>密码:</lable><input type='password' name='pwd' ></p>
<p><input type='submit' value='注册' ></p>
</form>
8在模型里编写模型类
class Student(models.Model):
sname = models.CharField(max_length=30, unique= True)
spwd = models.CharField(max_length=30)
9将系统默认迁移文件映射到数据库中(python manage.py migrate)
10将左侧数据库拖到右侧数据预览窗口
11生成自定义的迁移文件(python manage.py makegrations stu)
11将自定义迁移文件映射到数据库中(python manage.py migrate)
12运行服务器
第8步模型只是映射服务器,如果提前使用其他软件创建好了表之后,模型可以不用写模型类。
真正操作数据库的代码在视图这里:
def index_view(request):
m = request.method
if m == 'GET':
return render(request,'register.html')
else:
uname = request.POST.get('uname','')
pwd = request.POST.get('pwd','')
if uname and pwd:
stu = Student(sname=uname, spwd = pwd)
stu.save()
return HttpResponse('注册成功')
return HttpResponse('注册失败'




