返回顶部
扩大
缩小
大江东去,浪淘尽,千古风流人物。故垒西边,人道是,三国周郎赤壁。乱石穿空,惊涛拍岸,卷起千堆雪。江山如画,一时多少豪杰。遥想公瑾当年,小乔初嫁了,雄姿英发。羽扇纶巾,谈笑间,樯橹灰飞烟灭。故国神游,多情应笑我,早生华发。人生如梦,一尊还酹江月。

初始化项目结构

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

 

posted @ 2020-09-26 17:59  Svellsongur  阅读(110)  评论(0)    收藏  举报