栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django创建简单用户管理 注册,登录等(六)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django创建简单用户管理 注册,登录等(六)

1、创建一个新的app, login

python3 manage.py startapp userManage

2、加入这个userManage 的框架

setting中加入 INSTALL_APPS

全局路由中加入login这个模块

urls中加入实现函数

login的路由中加入相对路由

3、增加登录数据库模型

# userManage/models.py

from django.db import models


class User(models.Model):
    '''用户表'''

    gender = (
        ('male','男'),
        ('female','女'),
    )

    name = models.CharField(max_length=128,unique=True)
    password = models.CharField(max_length=256)
    email = models.EmailField(unique=True)
    sex = models.CharField(max_length=32,choices=gender,default='男')
    c_time = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.name

    class meta:
        ordering = ['c_time']
        verbose_name = '用户'
        verbose_name_plural = '用户'

同时选择数据库为mysql

DATAbaseS = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django',        #数据库名字
        'USER': 'root',          #账号
        'PASSWORD': '123456',      #密码
        'HOST': '127.0.0.1',    #IP
        'PORT': '3306',                   #端口
    }
}
# userManage/init.py

import pymysql
pymysql.install_as_MySQLdb()

上面的加入到__init__.py中加载。 

在模块的admin中增加注册,使得admin能看到这个数据模型。
from django.contrib import admin
from . import models

admin.site.register(models.User)

需要命令创建一个数据库:

CREATE DATAbase baostock  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

如果要删除,就用drop 命令。 DROP DATAbase

然后重新迁移数据库,增加管理员:

python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser

4、增加userManage模块下的路由和接口实现。

 

5、在项目根路径的userManage目录中创建一个templates目录,再在templates目录里创建一个userManage目录在userManage/templates/userManage目录中创建三个文件index.html、login.html以及register.html ,并写入HTML代码。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348629.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号