zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    分享自Allen 《打开excel,word发送没反映OUTLOOK无法打开》
    AD域只禁用USB存储器而开放其他USB设备
    sql2000安装sp4补丁包教程_sql2000sp4
    为帮助保护您的安全,Internet Explorer已经阻止从此站点下载文件
    IExplore.exe应用程序错误解决方法
    单网卡双IP,同时上内外网
    关于
    七伤拳
    <转>在外企混的,一定要懂“外企潜台词”
    习惯
  • 原文地址:https://www.cnblogs.com/msdreamer/p/13880429.html
Copyright © 2011-2022 走看看