Django+MySQL 实现注册功能


前言


一、准备工作

1.Pycharm配置

项目名:yy
在这里插入图片描述
项目目录
在这里插入图片描述

2.开始创建应用

(1)在yy/settings.py写入

> import os

(2)在Terminal写入

> python manage.py startapp yyapp

在这里插入图片描述

3.注册应用

在yy-setting.py中的INSTALLED_APPS = [ ]中加入刚创建的app-‘yyapp’
在这里插入图片描述

4.连接数据库

(1)开启数据库,创建数据库‘yyappsql’

在这里插入图片描述

(2)安装mysql驱动

在Terminal写入

pip install mysqlclient

在yy-setting.py中的DATABASES = { } 中配置如下

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'yyappsql',  #连接库名
        'USER': 'root',   #数据库名
        'PASSWORD': 'root',  #数据库密码
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

5.在yyapp下的models.py中创建新的模板

from django.db import models

# Create your models here.
class UserForm(models.Model):
    id = models.AutoField(primary_key=True,verbose_name="ID")
    password = models.CharField(max_length=32,default="",verbose_name="密码")
    clas = models.CharField(max_length=32, verbose_name="班级")
    name = models.CharField(max_length=32, verbose_name="姓名")
    email = models.CharField(max_length=32, verbose_name="邮箱")
    phone = models.CharField(max_length=11, verbose_name="手机号")

##6.生成迁移文件并执行迁移,在数据库中生成yyapp_userform表

python manage.py makemigrations yyapp
python manage.py migrate yyapp

在这里插入图片描述

6.启动项目

python manage.py runserver

二、建立第一个Django项目

1.主页index.html与跳转页register.html

(1)index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index</title>
</head>
<body>
<h1>index主页</h1>
<a href="/yyapp/register_view">注册</a>
</body>
</html>

(2)register.html

<form action="register_view" method="post" style="padding-top: 30px">
            {% csrf_token %}
            <p>
                <label>I&emsp;D:<input type="text" name="id"></label>
            </p>
            <p>
                <label>&emsp;码:<input type="text" name="password"></label>
            </p>
            <p>
                <label>&emsp;级:<input type="text" name="clas"></label>
            </p>
            <p>
                <label>&emsp;名:<input type="text" name="name"></label>
            </p>
            <p>
                <label>&emsp;箱:<input type="text" name="email"></label>
            </p>

            <p>
                <label>手机号:<input type="text" name="phone"></label>
            </p>
            <input type="submit" value="提交">
        </form>

2.主路由yy/yy/urls.py

#from django.contrib import admin
from django.urls import path,include
from yyapp import views


urlpatterns = [
    #path('admin/', admin.site.urls),
    path('', views.index_view, name='index_view'),  # index
    path('yyapp/', include('yyapp.urls')),  # yyapp应用

]

从路由yy/yyapp/urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('register_view', views.register_view, name='register_view'),
]

4.视图yy/yyapp/view.py

from django.shortcuts import render
from yyapp.models import UserForm

def index_view(request):
    return render(request, 'index.html')

def register_view(request):
    if request.method == "POST":  # 判断请求为POST请求则是提交表单
        user = UserForm()  # 创建一个apply实例
        id = request.POST.get("id")
        password = request.POST.get("password")
        clas = request.POST.get("clas")  # 获取提交表单中的clas值,赋值给clas
        name = request.POST.get("name")  # 获取提交表单中的name值,赋值给变量name
        email = request.POST.get("email")
        phone = request.POST.get("phone")
        user.id = id
        user.password = password #给实例赋值
        user.clas = clas
        user.name = name
        user.email = email
        user.phone = phone
        user.save()  # 保存实例,把数据存到数据库
        return render(request, 'registersuccess.html') #数据保存之后,从register网页跳转到成功的页面
    else:
        return render(request, 'register.html') #没有数据的时候,跳转到register网页

三、 运行项目

1.主页

在这里插入图片描述

2.注册页面

在这里插入图片描述

3.成功注册

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值