Model基本结构(操作)

初始化项目结构
└─shiyanlou_project          # 项目根路径
│ .gitignore          # 提交git仓库时,不提交的文件必须要在这里进行标注
│ .README.en.md # 英文介绍
│ .README.md # 中文项目介绍
│ .requirements.txt # django项目安装文件(里面有所有安装好的文件名称,注:requirements.txt是死格式,不得更改)

│—— celery_task        # 用来存放celery相关文件(一边分布式部署)
│ _ _ init_ _.py            

│——db #数据库相关 1.数据库初始化sql脚本 2.数据库维护脚本,清理备份脚本
│——scrips #脚本目录 1.定时任务脚本:2.页面静态化脚本:处理项目脚本
│——logs #存放日志
│——packages #外部包,原始的,未配置的,1.如七牛云sdk,2.阿里云短信
└─uwsgi_conf           # uwsgi配置,日志,pid

 └─syl                  # 真正的django项目(代码)django-admin startproject
 │  apps (python包)   # Django各种app模块
 │  libs(python包)     # 七牛云sdk+配置(外部下载)
 │  utils(python包)    # 小工具,常用函数(自己写的函数接口)
│  static
 │  templactes
 │  syl(项目配置)
 │  manager.py

2.创建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

2.配置
右击--编辑配置--Templates
主机:192.168.56.100
环境:
环境变量:PYTHONUNBUFFERED=1 DJANGO_SETTINGS_MODULE=syl.settings
工作目录:具体以文件目录为准 ls wokron进入当前虚拟环境

  管理脚本找到目录下的manage.py文件即可

创建app(polls)模型
3.1创建用户模型user(polls)
python ../manage.py startapp polls #创建user模型(创建polls模型 习惯以polls命名)
3.2在Setting.py中注册user(polls)模型
INSTALLED_APPS = [    'user.apps.UserConfig', ] # 注:pycharm无法联想,需要把apps文件夹设置为源根
3.3 syl/urls.py添加路由
urlpatterns = [    path('user/', include('user.urls')), ]
3.4 syl/urls.py添加路由
urlpatterns = [   ]
** 3.5**
# 把apps目录插入,到系统包搜索路径第一个位置中
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

  ***4.充血django默认认证数据模型***
     **4.1model创建模型:创建表·**
       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'
4.2 syl/settings.py中注册自己的用户模型·
#注册自己的用户模型类:应用名,模型明,指定我们攥写的User表进行身份验证
AUTH_USER_MODEL='polls.User'
4.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.4生成表
python manage.py makemigrations #需要进入到虚拟环境 workon+虚拟环境名 进入
python manage.py migrate

原文地址:https://www.cnblogs.com/msdreamer/p/13880429.html