• 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.运行测试

  • 相关阅读:
    Spring
    sikuli常用方法学习
    运行测试Caused by: java.lang.UnsatisfiedLinkError: no attach in java.library.path错误解决
    sikuli+java实例
    sikuli运行出现问题:Win32Util.dll: Can't load 32-bit .dll on a AMD 64 bit platform
    官网下载jdk
    java:jdk环境变量配置+tomcat环境变量配置
    Redis能干啥?细看11种Web应用场景
    计数场景的优化
    国内外三个领域巨头告诉你Redis怎么用
  • 原文地址:https://www.cnblogs.com/ltyc/p/14169508.html
Copyright © 2020-2023  润新知