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