Django项目搭建以及相应目录介绍
Django项目开发过程中,一个清晰的目录结构不仅使模块划分、文件存放等一目了然,而且也会提高开发效率。下面将简单介绍下Django项目中的基本架构,仅供参考。
一、项目根目录的创建
在你想要存放Django项目的目录下创建一个文件夹用于存放整个Django项目(例如:my_website)。
二、根目录下各种文件夹以及文件的创建
1.首先利用cd命令进入my_website下,然后利用python3.3+版本提供的venv命令(python -m venv 虚拟环境名称)创建虚拟环境,将虚拟环境放置在根目录中可以让虚拟环境跟着项目走(注:mac os系统利用visual studio code进行Django项目的开发,把虚拟环境放置在根目录下,visual studio code才可以选择虚拟环境下的python解释器,多次尝试其他方法均失败,如有成功的,欢迎指教)。
2.创建src文件夹:用于存放Django项目的代码(注:在src目录内通过django-admin.py startproject myproject 命令创建项目后,为了使项目结构更加清晰,可以将src目录内的myproject进行重命名,例如:django-myproject)
3.commands文件夹:用于存放与Django项目有关的shell命令
4.db_backups文件夹:用于存放数据库文件备份
5.mockups文件夹:用于存放项目相关的一些设计、效果图、需求分析等相关资料
6.如需将项目上传到git服务器,则还需要创建相应的git文件以及ignore文件(具体位置可根据需求进行调整)
三、在django-myproject文件夹下创建如下文件夹及文件(注:具体根据项目实际情况所需):
1.media文件夹:用于存放上传的文件
2.static文件夹:部署项目时用于收集项目的静态文件
3.locale文件夹:用于存放国际化的文件
4.externals文件夹:用于存放不利用pip安装的依赖库
5.README.md:用于描述项目
6.requirements文件夹:项目依赖文件,用户存放各个生产环境下的外部依赖配置
四:在myproject文件夹下创建如下文件夹(注:具体根据项目实际情况所需):
1.apps文件夹:用于存放项目内置的Django应用,例如:可创建一个名为core应用或者utils的应用用于放置公共模块或者工具
2.settings文件夹:用于存放项目配置文件,可根据项目需要存放各个环境下的配置
3.templates文件夹:用于存放项目的模版文件,可以自行根据具体需求创建子文件夹
4.site_static文件夹:用于存放项目相关的静态文件
5.site(应用名,具体根据项目自行决定)文件夹:因为Django 只会使用第一个找到的静态文件。如果你在其它应用中有一个相同名字的静态文件,Django 将无法区分它们。我们需要指引Django 选择正确的静态文件,而最简单的方式就是把它们放入各自的命名空间 。也就是把这些静态文件放入另一个与应用名相同的目录中。
五、在site文件夹下创建如下文件夹(注:具体根据项目实际情况所需):
1.css文件夹:用于存放css文件
2.img文件夹:用于存放图片、图标、logo等
3.js文件夹:用于存放js文件
4.vendor文件夹:一些包含各种文件格式的模块,例如富文本编辑器
5.scss文件夹:用于存放scss文件
仅以此作为学习笔记以及分享,如有需改进或者不妥之处,请多多指教。
1+0.01=1.01
1-0.01=0.99
请先 后发表评论~