4 luffy后台项目创建目录调整

luffy后台项目创建目录调整

1.创建项目

# 创建虚拟环境
    mkvirtualenv -p python3 luffy
# 安装django
    pip install django==2.2.2
# 使用pycharm,new project-django创建项目(django-admin创建项目)
    -选中刚刚创建的虚拟环境,依赖于这个虚拟环境创建项目(app01可选可不选)

2.创建app

cd luffy
cd app
python ../../manage.py startapp user   (创建完之后记得在settings.py中注册,直接注册会报错,原因是路径不对,需要配置下面2句话)
#把小luffy和apps都加入到环境变量
import sys
sys.path.append(BASE_DIR)
sys.path.append(os.path.join(BASE_DIR,'apps'))

 

3.#配置2套项目配置文件,一套用于开发,一套用于上线

         开发测试阶段,使用manage.py 启动项目 并发量10左右
        项目上线阶段,使用uwsgi部署项目+wsgi.py 应发量100-200左右 qps、

-settings  # 项目的配置文件(开发和上线配置)
     dev.py    #开发用   执行python manage.py runsserver报错,原因是基于manage.py运行  manage.py需对应luffy.settings.dev
     pro.py    #上线用

4.修改国际化

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'
USE_TZ = False

5. 项目调整后的结构

luffy   # 项目名字
    -logs    # 日志文件
    -luffy
        -apps   # 项目所有的app 
        -settings  # 项目的配置文件(开发和上线配置)
            dev.py    #开发用   执行python manage.py runsserver报错,原因是基于manage.py运行  manage.py需对应luffy.settings.dev
            pro.py    #上线用
        -libs      # 公共库,第三方库
        -urls.py   # 路由
        -wsgi.py   # 使用uwsgi部署项目时用到
    -manage.py # 测试阶段项目启动入口
    -scripts   # 脚本文件(测试...)

6.配置数据库

'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'luffy',
         'HOST':'127.0.0.1',
         'USER':'root',
         'PASSWORD':'123456',
         'PORT':3306,
    }
# django 默认使用MySQLdb链接mysql数据库,但是现在MySQLdb,只在python2.x上有效,3.x上不行了
# 3.x 有pymysql,所有django中需要安装pymysql,并且在某个py文件中 配置
# 但是到了django 2.2后,这样做,需要改django源码

# 使用python 3.x上另一个操作数据库的模块mysqlclient,
     pip install mysqlclient

# 安装:win看人品,linux有不同的解决方案
# 解决方案一:win的操作系统缺东西(集成库)
    -https://zhuanlan.zhihu.com/p/102535551
        
# 解决方案二:使用whl文件安装
    -https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
     -下载下来以后
    -pip install 路径+文件

 配置好之后测试默认配置文件是否是dev.py文件

posted @ 2022-02-17 18:57  甜甜de微笑  阅读(41)  评论(0编辑  收藏  举报