其他分享
首页 > 其他分享> > 03、luffy后台创建和目录调整

03、luffy后台创建和目录调整

作者:互联网

第一步

进入luffy虚拟环境安装django

第二步

使用pycharm创建后台路飞项目--》选择解释器

第三步

调整目录

# 第三步,调整目录
    #### 调整配置文件
    -把配置文件移动到setting文件夹下了,改名为dev.py,又新建了一个pro.py
    -dev.py:开发阶段用的配置
    -pro.py:上线阶段用的配置
    -manage.py 中指向的配置文件,改成咱么修改后路径
    -控制台:python manage.py runserver  或者点绿色箭头就可以启动项目了
      
  ### 调整app的路径,以后把所有app都放到luffy_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', 'luffy_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)
导入模块的时候,只要从环境变量的路径开始导就可以了,从小luffy_api路径开始导入即可
但是pycharm爆红,但是没有错,点右键,把该路径(在环境变量中的),做成source root即可
以后再从这个路径下导包,不会报错了
### 注意:以后导入包
    -尽量用最短路径导入,如果从长路径导入--》路径经过的py文件都会去执行--》可能会导致循环导入的问题
  -我个人推荐用相对导入
  # from apps.user import models
    from . import models  推荐用这个
  
  -py文件中有相对导入,这个py文件不能作为脚本运行
      -django项目中,由于没有右键运行的脚本,所以都可以用相对导入

### 项目目录结构
"""
├── luffy_api
    ├── logs/                      # 项目运行时/开发时日志目录 - 包
  ├── luffy_api/      # 项目主应用,开发时的代码保存 - 包
         ├── apps/              # 开发者的代码保存目录,以模块[子应用]为目录保存 - 包
      ├── libs/              # 第三方类库的保存目录[第三方组件、模块] - 包
        ├── setting/          # 配置目录 - 包
                ├── dev.py        # 项目开发时的本地配置
                └── prod.py       # 项目上线时的运行配置
          ├── urls.py             # 总路由
          └── utils/              # 多个模块[子应用]的公共函数类库[自己开发的组件]
    ├── manage.py               # 脚本文件
  └── scripts/           # 保存项目运营时的脚本文件 - 文件夹
"""
         

 

标签:03,路径,--,app,py,api,luffy,后台
来源: https://www.cnblogs.com/erfeier/p/16163145.html