初始化项目结构
项目的初始化结构


创建django项目
root@dev:shiyanlou_project# workon syl
(syl) root@dev:shiyanlou_project# cd /aaa/shiyanlou_project/
(syl) root@dev:shiyanlou_project# django-admin startproject syl
# 注:创建三个python包, apps、utils、libs
创建user模型
(1), python ../manage.py startapp user
(2), 在setting.py中注册user模型
INSTALLED_APPS = {
'user.apps.UserConfig',
}
(3), syl/urls.py 中添加主路由
urlpatterns = {
path('user/', include('user.urls')),
}
(4), 在syl/settings.py 中添加apps路径
sys.path.insert(0,os.path.join(base_dir,'apps'))
(5), 创建 user/urls.py子路由文件
from django.urls import path
urlpatterns = {
}
重写Django默认认证用户模型
(1), user/models.py 创建模型:重写django user表
from django.db import models
from django.contrib.auth.models import AbstractUser
# Create your models here.
class User(AbstractUser):
phone = models.CharField('手机号',max_length=20)
img = models.ImageField(upload_to='user',null=True)
nick_name = models.CharField('昵称',max_length=20)
address = models.CharField('地址',max_length=255)
class Meta:
db_table = 'tb_user'
(2), syl/settings.py中注册自己的用户模型类
AUTH_USER_MODEL = 'user.User'
(3), 配置mysql
'''1.创建mysql数据库'''
mysql> create database syldb charset utf8;
'''2.在syl/settings.py中配置mysql'''
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'syldb', # 指定数据库名称:MyCRM
'USER': 'root',
'PASSWORD': '1',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
(4), 生成表
python manage.py makemigrations
python manage.py migrate

浙公网安备 33010602011771号