关于IT运维技术的
最佳实践博客网站

django 项目目录文件结构详解

创建虚拟开发环境

pyenv virtualenv 3.6.1 devops

安装并创建 django 项目以及应用

# 安装
pip install django

# 创建项目
django-admin.py startproject devops

# 进入django项目目录后进行创建
cd devops
python manage.py startapp blog

# 也可以直接创建应用
django-admin.py startapp blog

django 几个重要的文件

manage.py

是 django 用于管理本项目的命令行工具,之后运行项目、数据库自生成、静态文件搜集都是通过此文件完成。

urls.py

网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。

views.py

处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。
views.py中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。

models.py

与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。

forms.py

表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。

templates

自己创建的目录

admin.py

后台,可以用很少量的代码就拥有一个强大的后台。

settings.py

Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

查看创建的 django项目文件结构

(devops) ➜  PycharmProjects tree devops
devops (项目名称)
├── blog (应用名称)
│   ├── __init__.py
│   ├── admin.py (管理应用模型的声明文件)
│   ├── apps.py (应用信息定义文件)
│   ├── migrations (用于之后定义引用迁移功能呢)
│   │   └── __init__.py
│   ├── models.py (添加模型层数据文件)
│   ├── tests.py (测试代码文件)
│   └── views.py (定义 URL 响应函数)
├── devops
│   ├── __init__.py (告诉 Python 该目录是一个 Python 包,其中暂无内容)
│   ├── __pycache__
│   │   ├── __init__.cpython-36.pyc
│   │   └── settings.cpython-36.pyc
│   ├── settings.py (项目的配置文件)
│   ├── urls.py (URL 路由映射)
│   └── wsgi.py (与其他 web 服务器集成的接口)
└── manage.py (项目管理命令行工具)
未经允许不得转载:菜鸟HOW站长 » django 项目目录文件结构详解
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址