- 进入创建的虚拟环境,安装django
- 使用pycharm创建后台项目
- 调整目录
#### 调整配置文件
-把配置文件移动到setting文件夹下了,改名为dev.py,再新建了一个pro.py
-dev.py:开发阶段用的配置
-pro.py:上线阶段用的配置
-manage.py 中指向的配置文件,改成修改后路径
-控制台:python manage.py runserver 或者点绿色箭头就可以启动项目了
### 调整app的路径,以后把所有app都放到love_api下的apps文件夹
-切换到apps路径下,执行创建app的命令
-python ../../manage.py startapp user
-在dev.py中注册app,运行报错,报错原因是找不到user这么模块
-原来直接写app名字不报错--原因是app就在项目根路径下(模块的查找)--由于项目的根 路径在环境变量中,app就在根路径下,它能直接找到
-现在的问题是apps路径不在环境变量中,它就找不到
-把apps的路径加入到环境变量中--要在项目的启动时加--》动入口是配置文件
-到配置文件中:写入 sys.path.append(os.path.join(BASE_DIR,'apps'))
-以后再INSTALLED_APPS中只需要写app的名字即可
#### 新建 logs文件夹,luffy_api/lib文件夹,luffy_api/utils文件夹,script文件夹
### 测试阶段运行没问题,项目上线,使用uwsgi上线---》运行wsgi.py-->修改如下
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'love_api.setting.pro')
### 国际化
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False
## 把 小luffy_api也就是BASE_DIR 也加入到环境变量
sys.path.append(BASE_DIR)
导入模块的时候,只要从环境变量的路径开始导就可以了,从小love_api路径开始导入即可
但是pycharm爆红,但是没有错,点右键,把该路径(在环境变量中的),做成source root即可
以后再从这个路径下导包,不会报错了
### 注意:以后导入包
-尽量用最短路径导入,如果从长路径导入--》路径经过的py文件都会去执行--》可能会导致循环导入的问题
-我个人推荐用相对导入
# from apps.user import models
from . import models 推荐用这个
-py文件中有相对导入,这个py文件不能作为脚本运行
-django项目中,由于没有右键运行的脚本,所以都可以用相对导入
### 项目目录结构
"""
├── love_api
├── logs/ # 项目运行时/开发时日志目录 - 包
├── love_api/ # 项目主应用,开发时的代码保存 - 包
├── apps/ # 开发者的代码保存目录,以模块[子应用]为目录保存 - 包
├── libs/ # 第三方类库的保存目录[第三方组件、模块] - 包
├── setting/ # 配置目录 - 包
── dev.py # 项目开发时的本地配置
└── prod.py # 项目上线时的运行配置
├── urls.py # 总路由
└── utils/ # 多个模块[子应用]的公共函数类库[自己开发的组件]
├── manage.py # 脚本文件
└── scripts/ # 保存项目运营时的脚本文件 - 文件夹
"""