luffy后台创建和目录调整

第一步:进入luffy虚拟环境安装django

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

 

 第三步:调整目录

  配置文件

    -把配置文件移动到setting文件夹下了,改名为dev.py,又新建了一个pro.py
    -dev.py:开发阶段用的配置
    -pro.py:上线阶段用的配置
    -manage.py 中指向的配置文件,改成咱么修改后路径
    -控制台:python manage.py runserver  或者点绿色箭头就可以启动项目了

   调整apps的路径

    以后把所有app都放到luffy_api下的apps文件夹,目的是为了整洁

    1、创建app命令    

python ../../manage.py startapp user

     2、直接注册app,运行报错原因

      在dev.py中注册app,运行报错,报错原因是找不到user这么模块

      原来直接写app名字不报错--》原因是app就在项目根路径下(模块的查找)--》由于项目的根路径在环境变量中,app就在根路径下,它能直接找到

      现在的问题是apps路径不在环境变量中,它就找不到

      把apps的路径加入到环境变量中--》要在项目的启动时加--》启动入口是配置文件

到配置文件中:写入  sys.path.append(os.path.join(BASE_DIR,'apps'))

      以后再INSTALLED_APPS中只需要写app的名字即可

     app除了这种方式还要另种方式,通过路径书写

     3、wsgi.py

      测试阶段运行没问题,项目上线,使用uwsgi上线---》运行wsgi.py-->修改如下

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffy_api.setting.pro')

     4、把 小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/           # 保存项目运营时的脚本文件 - 文件夹

 

posted @ 2022-04-18 22:06  那就凑个整吧  阅读(24)  评论(0编辑  收藏  举报