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文件

Django项目目录结构示例

仅以此作为学习笔记以及分享,如有需改进或者不妥之处,请多多指教。

1+0.01=1.01

1-0.01=0.99

举报
评论 0