初始化项目结构 1、初始化项目目录结构   2、创建Django项目 3、创建user模型   4.重写Django默认认证用户模型


 

初始化项目结构
1、初始化项目目录结构
 
2、创建Django项目
3、创建user模型
 
4.重写Django默认认证用户模型

初始化项目结构
1、初始化项目目录结构
 
2、创建Django项目
3、创建user模型
 
4.重写Django默认认证用户模型

2、创建Django项目


1 root@dev:shiyanlou_project # workon syl
2 (syl) root@dev:shiyanlou_project # cd / aaa/shiyanlou_project/
3 (syl) root@dev:shiyanlou_project # cd / ajango-admin startproject syl
4 # 注: 创建三个 python 包, apps ,utils, libs

3、创建user模型


 

3.1创建用户模型user

python ../manage.py startapp user  # 创建user模型

3.2在setting.py 中注册user模型(第一步)

1 INSTALLED_APPS = [
2     'user.aaps.UserConfig',
3 ]
4 # 注: pycharm 无法联想, 需要把 apps 文件夹设置为根源

 3.3 syl/urls.py 添加主路由(第二步)

1 urlpatterns = [
2     path('user/', include('user.urls')),
3 ]

3.4 syl/settinge.py 中添加apps路径

1 # 把apps 目录插入, 到系统包搜素路径第一位置中
2 sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

3.4创建user/urls.py子路由文件(第三步)

1 from django.urls import path
2 
3 
4 urlpatterns = [
5 
6 ]

4.重写Django默认认证用户模型

4.1 user/models.py 创建模型:从写django user 表

 1 from django.db import models
 2 from django.contrib.auth.model import AbstractUser
 3 
 4 
 5 # Create your models here.
 6 class User(AbstractUser):
 7     phone = models.CharField(' 手机号',max_length=20)
 8     img = models.ImageField(upload_to='user', null=True)
 9     nick_name = models.CharField(' 昵称',max_length=20)
10     address = models.CharField(' 地址',max_length=255)
11 
12     class Meta:
13         db_table = 'tb_user'

4.2 syl/settings.py 中注册自己的用户模型类

1 # 注册自己的用户模型类 :用户名.模型名.指定我们重写的 User表进行身份验证
2 AUTH_USER_MODEL = 'user.User'

4.3配置mysql

 1 """1.创建mysql数据库"""
 2 mysql> create database syldb charset utf8;
 3 
 4 """2.在syl/settings.py 中配置 mysql"""
 5 DATABASES = {
 6     'default': {
 7         'ENGINE': 'django.db.backends.mysql',
 8         'NAME': 'day923',      
 9         'HOST': 'localhost',
10         'PORT': 3306,
11         'USER': 'root',
12         'PASSWORD': '123456'
13     }
14 }

4.4生成表

1 python manage.py makemigrations
2 python manage.py migrate