zoukankan      html  css  js  c++  java
  • luffy 后台搭建

    一:环境准备

    1.pip换源(看以前博客)

    2.创建虚拟环境

    3.pip导入、导出第三方依赖包

    二:项目构建

     

    1.虚拟环境 和 依赖准备

     

    ① 创建虚拟环境LuffyAPI

    mkvirtualenv LuffyAPI

    ② 切换到虚拟环境LuffyAPI

    workon LuffyAPI

    ③ 安装基础依赖

    pip install djangorestframework==3.10.0
    pip install django==2.0.7
    pip install pymysql

    2.项目创建

     

    ① 切换到需要创建项目的路径

    cd [目标路径]

    ② 创建Django项目

    django-admin startproject LuffyAPI

    3.目录结构更改

     

    ① 目录结构

     

    ② 更改过程

    • 根目录LuffyAPI下创建logs文件夹scripts文件夹
    • 子目录LuffyAPI下创建apps文件夹libs文件夹settings文件夹
    • 子目录LuffyAPI下的settings.py移动到settings文件夹中,并重命名为dev.py
    • dev.py复制一份,重命名为pro.py
     

    4.修改manage.pywsgi.py

    manage.py
    # 修改第8行
    def main():
        os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'LuffyAPI.settings.dev')
        ...
    wsgi.py
    # 修改第14行
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'LuffyAPI.settings.dev')

    5.创建APP

    因为已经更改过了目录结构,创建APP已经不能在原路径下创建了,需要到子目录LuffyAPI下的apps中创建

    # 切换到 子目录LuffyAPI 下的 apps (Windows系统是,Linux和Mac是/)
    cd LuffyAPIapps
    
    # 创建4个APP
    python ../../manage.py startapp course
    python ../../manage.py startapp home
    python ../../manage.py startapp order
    python ../../manage.py startapp user

    6.设置路径

     

    ① 修改dev.py

    import sys
    
    # 让项目下的子LuffyAPI作为根路径
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    
    sys.path.append(BASE_DIR)   # 把该路径添加到环境变量,可以直接导入子LuffyAPI的文件了
    
    sys.path.append(os.path.join(BASE_DIR, 'apps'))  # 把apps加入到环境变量

    ② 将子LuffyAPI文件夹作为Source Root(便于PyCharm提示)

     

    ③ 将apps文件夹作为Source Root(便于PyCharm提示)

    成功之后,文件夹都会变成蓝色

     

    7.注册APP

    INSTALLED_APPS = [
        ...
        'course',
        'home',
        'order',
        'user'
    ]

    8.数据库配置

    数据库配置前提:看以前博客

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'luffy',
            'USER': 'luffy',
            'PASSWORD': 'Luffy123?',
            'HOST': '[本机IP]',
            'PORT': 3306
        }
    }
    
    import pymysql
    
    pymysql.install_as_MySQLdb()

    9.国际化配置

    LANGUAGE_CODE = 'zh-hans'
    
    TIME_ZONE = 'Asia/Shanghai'
    
    USE_I18N = True
    
    USE_L10N = True
    
    USE_TZ = False

    10.修改PyCharm配置

     

    ① 点击左上角下拉 - Edit Configurations...

     

    ② 将Environment variables中的内容替换成如下内容

    PYTHONUNBUFFERED=1;DJANGO_SETTINGS_MODULE=LuffyAPI.settings.dev
     
    Text

     

    11.删除dev.py中的TEMPLATE配置

    • 可删可不删
    • Django2.2之前可以删除,Django2.2之后删除会报错,需要一同删除其他关联文件
     

    12.运行测试

  • 相关阅读:
    文件操作:Directory,File,FielStream、StreamRead和StreamWriter的使用
    MVC中Excel导入
    T对象序列化后T对象中属性字段不见了?
    Sql游标
    Form表单提交
    AJAX异步删除操作
    数据库表结构导出sql语句
    多线程的使用
    找不到dll原因
    代码优化
  • 原文地址:https://www.cnblogs.com/ltyc/p/14169508.html
Copyright © 2011-2022 走看看