zoukankan      html  css  js  c++  java
  • 初始化工单项目及配置

    初始化工单项目及配置

    1. 创建项目

      1. root@dev:shiyanlou_project# workon 虚拟环境名称
        (syl) root@dev:shiyanlou_project# cd 到自己创建的文件夹下
        (syl) root@dev:shiyanlou_project# django-admin startproject 项目名
        
        
        # 注:创建三个python包, apps、utils、libs
        
        
    2. 初始化项目目录结构

      1.  # 项目根路径
                │ .gitignore # 提交git仓库时,不提交的文件必须要在这里进行标注
                │ README.en.md # 英文(项目介绍)
                │ README.md # 中文项目简介
                │ requirements.txt # django项目安装文件
                │
                ├─celery_task # 用来存放celery相关文件(以便分布式部署)
                │ __init__.py
                │
                ├─db # 数据库相关:1.数据库初始化sql脚本; 2.数据库维护脚本,清理,备份脚本
                ├─scrips # 脚本目录:1.定时任务脚本;2.页面静态化脚本;处理项目脚本
                ├─logs # 存放日志
                ├─packages # 外部包,原始的,未配置的:1.七牛云sdk;2.阿里云短信;
                └─uwsgi_conf # uwsgi配置,日志,pid
                │
                │
                └─项目名 # 真正的django项目(代码)django-admin startproject 项目名
                │ apps (python包) # Django各种app模块
                │ libs (python包) # 七牛云sdk+配置(外部下载)
                │ utils (python包) # 小工具,常用函数(自己写的)
                │ static
                │ templates
                │ 项目名(项目配置)
                │ manager.py
        
        
      2. ![image-20201120194939490](E:python8月 大实训肖乃强讲师我的大实训笔记day01 工单系统表的设计与思路图片image-20201120194939490.png)

    3. 进入apps创建我们需要的app

      1. 在虚拟环境下 cd到apps目录中 输入

      2. python ../manage.py startapp app名
        
      3. image-20201120195225868

    4. 在loonflow/settings.py下配置

      1. #配置通配符
        ALLOWED_HOSTS = ['*', ]
        
      2. # 把apps目录插入,到系统包搜索路径第一个位置中
        sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
        
      3. #注册app和我们需要的包
        INSTALLED_APPS = [
            'user.apps.UserConfig',
        
        
            'corsheaders',
            'rest_framework',
        ]
        
      4. #配置跨域
        
        MIDDLEWARE = [
            'django.middleware.security.SecurityMiddleware',
            'django.contrib.sessions.middleware.SessionMiddleware',
            'corsheaders.middleware.CorsMiddleware',
            'django.middleware.common.CommonMiddleware',
            # 'django.middleware.csrf.CsrfViewMiddleware',
            'django.contrib.auth.middleware.AuthenticationMiddleware',
            'django.contrib.messages.middleware.MessageMiddleware',
            'django.middleware.clickjacking.XFrameOptionsMiddleware',
        ]
        
        #谁可以访问
        CORS_ALLOW_CREDENTIALS = True
        CORS_ORIGIN_ALLOW_ALL = True
        CORS_ORIGIN_WHITELIST = (
            'http://127.0.0.1:8080',
            'http://localhost:8080',
        )
        
      5. '''实验数据库'''
        DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.mysql',
                'NAME': 'celoonflow',  # 指定数据库名称:MyCRM
                'USER': 'root',
                'PASSWORD': '1',
                'HOST': '127.0.0.1',
                'PORT': '3306',
            }
        }
        
    5. 重写User表 AbstractUser

      1. 在apps/user/model

      2. # 用户表
        
        class User(AbstractUser):
            mobile = models.CharField('手机号', max_length=32, null=True)
            email = models.CharField('电子邮箱', max_length=50, null=True)
        
            class Meta:
                db_table = '用户表'
        
      3. 在loonflow/settings下配置

        1. AUTH_USER_MODEL = 'user.User'
          
      4. 迁移数据库

        1. python ../manage.py makemigrations
          python ../manage.py migrate
          
    6. 运行项目

      1. 在终端直接输入

        1. python ../manage.py runserver
          
        2. python ../manage.py runserver   8888(自定义端口号)
          
        3. 点击浏览 快捷启动参照

  • 相关阅读:
    【算法学习笔记】76.DFS 回溯检测 SJTU OJ 1229 mine
    【算法学习笔记】75. 动态规划 棋盘型 期望计算 1390 畅畅的牙签盒(改)
    【算法学习笔记】74. 枚举 状态压缩 填充方案 SJTU OJ 1391 畅畅的牙签袋(改)
    【算法学习笔记】73.数学规律题 SJTU OJ 1058 小M的机器人
    【算法学习笔记】72.LCS 最大公公子序列 动态规划 SJTU OJ 1065 小M的生物实验1
    【算法学习笔记】71.动态规划 双重条件 SJTU OJ 1124 我把助教团的平均智商拉低了
    【算法学习笔记】70.回文序列 动态规划 SJTU OJ 1066 小M家的牛们
    【算法学习笔记】69. 枚举法 字典序处理 SJTU OJ 1047 The Clocks
    【算法学习笔记】68.枚举 SJTU OJ 1272 写数游戏
    【算法学习笔记】67.状态压缩 DP SJTU OJ 1383 畅畅的牙签袋
  • 原文地址:https://www.cnblogs.com/wyx-zy/p/14012824.html
Copyright © 2011-2022 走看看