| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 更改django项目的目录结构,工作必备 -> 正文阅读 |
|
[Python知识库]更改django项目的目录结构,工作必备 |
如何修改了项目的目录结构后还能让项目正常的使用。 1、logs 文件夹保存日志文件 2、apps文件夹保存所有的app 3、libs保存三方模块 4、删除settings.py文件,创建settings文件夹,里面创建dev.py(开发阶段使用的配置文件),pro.py(项目上线使用的配置文件) 5、script包 保存项目运行的脚本文件? 项目运行肯定是需要配置文件的,如何让系统起来的使用去找到我们更改目录后的配置文件? 1、使用python manage.py runserver 启动时,其实是去执行manage.py文件,该文件下有: ????????os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings') ???????? 这是原来的配置文件的路径。 ????????改成:settings文件夹下dev,开发阶段走这个配置文件。 ????????os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev') 2、项目上线时,启动项目不再走manage.py文件 ? ? ? ? 走的是wsgi.py文件,找到该文件,项目上线使用的配置文件是pro.py了 ????????将? ? ? : ????????os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings') ? ? ? ? 改成:? ? ? ? ????????os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.pro') 项目可以运行起来了。但是app怎么创建和注册? 首先我们要知道,在执行 python manage.py startapp app01时,该命令在哪个目录下执行,app就会在哪个目录下创建。 1、我们要在luffyapi 包下 apps包下 创建app ? ? ? ? 到terminal 下: ? ? ? ? cd? luffyapi? 切换到项目同名的目录下 ? ? ? ? cd apps? ?切换到放所有app的文件夹下 ? ? ? ? python? ?../../manage.py startapp? user? #本质还是通过manage.py创建,只不过路径变了。 2、创建完app后,要怎么注册。 ? ? ? ?到dev.py配置文件中:? ? import sys #此时BASE_DIR是项目下的luffyapi文件夹了,要把该路径加入到环境变量中,不然导包都有问题的。 #把项目下luffyapi加入到环境变量中 sys.path.insert(0,BASE_DIR) #把apps路径加入到环境变量中 sys.path.insert(1,os.path.join(BASE_DIR,'apps')) ?3、注册app ???????? INSTALLED_APPS = [ #直接写app对名字就可以了 'user',#上面已经将apps文件夹加入到环境变量中了,注册app,先去环境变量的路径中查找 ] 导入模块飘红,怎么解决? 右键apps,选 Mark Directory? as? 再选 Source Root? 因为我们已经将apps的路径加到环境变量中了,所以可以修改。不要将没有添加的环境变量的文件夹改成这个。? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 0:56:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |