创建注册页面register.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户注册</title>
</head>
<body>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{uf.as_p}}
<input type="submit" value="注册">
</form>
</body>
</html>
修改mysite文件夹中settings.py中的数据库设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # MySQL数据库驱动
'NAME': 'zgxys', # 数据库名称
'USER': 'root', # 数据库登录账户
'PASSWORD': '********', # 此处输入自己的数据库登录密码
'HOST': 'localhost', # 数据库地址(localhost为本地)
'PORT': '3306' # 端口
}
}
修改mysite文件夹中的urls.py
from django.contrib import admin
from django.urls import path
from register import views
urlpatterns = [
path('admin/', admin.site.urls), # Django后台管理系统访问地址
path('register/', views.register), # 用户注册访问地址
]
修改register文件夹中的models.py
from django.db import models
# Create your models here.
class User(models.Model):
user_mobile = models.CharField(max_length=11)
user_pass = models.CharField(max_length=16)
在register中创建views.py文件
# coding=utf-8
from django import forms
from django.shortcuts import render, render_to_response
from django.http import HttpResponse,HttpResponseRedirect
from django.template import RequestContext
# Create your views here.
from register.models import User
# 在页面中创建用户注册表单(其中包含一个手机号码输入框和一个密码输入框)
class UserForm(forms.Form):
user_mobile = forms.CharField(label='手机号码', max_length=11)
user_pass = forms.CharField(label='密码', widget=forms.PasswordInput())
# 用户注册函数(接收用户在html页面中输入的手机号码和密码并存入数据库中)
def register(request):
if request.method == 'POST':
uf = UserForm(request.POST)
if uf.is_valid():
user_mobile = uf.cleaned_data['user_mobile']
user_pass = uf.cleaned_data['user_pass']
User.objects.create(user_mobile=user_mobile, user_pass=user_pass)
return HttpResponse('register success!!')
else:
uf = UserForm()
return render(request, 'register.html', {'uf': uf})
创建数据库
启动服务器
打开浏览器,进入地址:127.0.0.1:8000/register/
填好信息点击注册按钮后运行结果: