1、初始化项目目录结构
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