为啥django这样设置就能实现把所有app放到同一个目录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥django这样设置就能实现把所有app放到同一个目录?相关的知识,希望对你有一定的参考价值。

比如要把django的所有app都放到apps目录下,就要在settings.py里面加sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
①为什么要这样呢?
②为什么不是加这个os.path.join(BASE_DIR,'apps')就完了?

我也是新手,才学习 我的理解是因为BASE_DIR是获取项目的配置根目录文件夹,Django不会寻找项目配置目录文件夹以外的文件夹,那么如果是多个APP共存一个文件下,就必须把这个文件夹路径加入到环境变量中,即把‘apps’这个文件夹加入进去 ,sys.path.insert(0,os.path.join(BASE_DIR,‘apps’))即插入到当前环境变量中,而os.path.join()是添加路径 可在Python命令行下使用help(os.path.join)进行查看,需要导入os这个包才可以。如果能够帮助到你,请采纳

参考技术A Django的表单验证框架可以从数据模型自动生成html表单,还可在与数据存储区交互的同时无缝处理通过表单输入的信息。要在Google App Engine上使用Django Forms,参考这篇文章在使用过程中会遇到一个问题,比如你在定义一个数据模型

以上是关于为啥django这样设置就能实现把所有app放到同一个目录?的主要内容,如果未能解决你的问题,请参考以下文章

django所有应用放到一个apps目录配置和应用之外独立使用Model

怎么知道连着wifi的时候哪些app要用流量呢

为啥我不能把 0xffff 放到 java 中的短

Django-模板

为啥 django 的设置对象是一个 LazyObject?

为啥我把vs2012安装到电脑上了 显示安装成功 但是在电脑上找不到这个程序?