基于Django2.0版本建立的项目。
之前在项目下建立app都是单个的,最近由于需求,需要在单个项目下建立多个app,最简单的方法就是将所有的app都放在与manage.py文件同级的目录下,但是这样的方式会显得项目目录下的文件夹臃肿,对于强迫症的而言简直是一种折磨。
所以我采取了将多个app放在同一个文件夹内的方式来解决这种问题。
myDjango
├───.idea
│ └───inspectionProfiles
├───Apps
│ ├───app01
│ │ ├───migrations
│ │ │ └───__pycache__
│ │ └───__pycache__
│ └───app02
│ ├───migrations
│ │ └───__pycache__
│ └───__pycache__
├───myDjango
│ └───__pycache__
└───templates
├───app01
└───app02
myDjango是项目名称,将创建的app放在了Apps文件夹内。这样做使整个项目的看起来干净很多。对于template也采取了类似的做法,将不同应用的template放在不同的目录下,为了使url尽量看起来舒服一点,在每个应用中添加了一个urls.py文件,为了在项目的urls.py文件中引用。
放置好之后在myDjango目录下的setting.py文件进行设置,添加一句
sys.path.insert(0, os.path.join(BASE_DIR, 'Apps'))