为啥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