利用Django,pymysql完成简单的注册页面

一.当网页运行返回结果时

200~300:表示成功
300~400:表示位置发生改变
400~500:表示资源部分可用,比如资源地址或者权限不对
500:服务器页面报错

二.通过Django创建页面逻辑

1.创建项目的到文件目录

2.创建新的模板>>文件夹>>页面

这里写图片描述

3.wsgi.py 将http请求转变为运行代码

4.代码解析 进入uls.py配置目录 通过inculude中的路径,进入项目user下的urls.py,再通过代码解析路径

5.通过views.py中填写函数处理请求注册命令,再通过register,html展现静态页面

6.models.py 创建一个对象(类)

7.此Django与数据库MySQL的连接.我们需要 更改Django的数据库连接引擎 Django连接书库必须要有Django driver 为MySQLclient 版本为1.7.3+

在dos可以通过 pip install mysqlclient 来安装
然后在settings.py中更改
这里写图片描述

8.通过 manage.py总项目配置 执行三条秘命令

  1. makemigrations项目名(apps.py里的name): 完成models.py所要创建的模板
  2. sqlmigrate项目名 0001 提示:将要执行得sql语句
  3. migrate 项目名 0001 :执行sql命令

9.检查settings.py下TEMPLATES里面的DIRS有没有填写 去过没有就补写

这里写图片描述

三.注册页面

1.创建项目exercise

在模板中创建一个python包 在根据需要创建HTML页面
这里写图片描述
register.html(注册页面)中:



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form>
    <p>
        用户名:<input type="text">
    </p>
    <p>
        密码:<input type="password">
    </p>
    <p>
        <input type="submit" value="注册">
    </p>
</form>
</body>
</html>

welcome.html(注册成功转到的画面):


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>注册成功,欢迎访问本页面</h1>
</body>
</html>

2.settings.py更改设置

这里写图片描述
注意::提前在数据库中创建P7_blog

3.models.py中创建数据的对象 生成数据库表(模型类必须继承models.Model类或子类)


from django.db import models
# Create your models here.
class BlogUser(models.Model):
    userName=models.CharField(max_length=20)
    passWord=models.CharField(max_length=20)

4.执行manage.py的shell命令 用快捷键Ctrl+Alt+R进入

(1)
这里写图片描述
目录中出现:
这里写图片描述
(2)
这里写图片描述

(3)
这里写图片描述
查看数据库
这里写图片描述

5.在blog_user模块中创建python文件urls.py并添加代码

#usr/bin/python
#-*-coding:utf-8-*-
from django.urls import path
from blog_user import views
app_name='user'
urlpatterns = [
    path('register/',views.register)]

6.在exercise模块下的urls.py中添加代码

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('user/',include('blog_user.urls',namespace='user'))
]

7.在views.py中添加函数

from django.shortcuts import render

# Create your views here.
from blog_user.models import BlogUser
def register(request):
    return render(request,'user/register.html',{})

运行项目注意是运行总项目
这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42067855/article/details/80895941