文章目录
前言
提示:带领大家从零创建一个Django项目:
Django 是一个用 Python 编写的高级 Web 框架,鼓励快速开发和干净、实用的设计。它内置了 ORM、模板系统、URL 路由、中间件、安全机制等常用功能,适合快速搭建网站或后台管理系统。
本篇文章将简单介绍 Django,并带你从零开始创建一个 Django 项目。
一、什么是 Django?
Django 是一个开源的 Web 框架,遵循 MTV 架构模式(类似 Spring 的MVC架构):
- Model(模型): 负责与数据库交互,定义数据结构。
- Template(模板): 负责页面显示。
- View(视图): 负责处理业务逻辑,接收请求并返回响应。
Django 的优点:
- 自带后台管理系统
- 内置强大的 ORM
- URL 路由灵活
- 安全性好,默认防御常见 Web 攻击
- 社区活跃,文档丰富
环境准备
安装 Python
确认电脑已安装 Python 3.7 及以上版本。
在终端输入:
python --version
具体的安装我就不在这里做过多的赘述了。
安装 Django
pip install django
验证安装
django-admin --version
二、创建 Django 项目
1.使用创建命令创建
创建命令代码如下(示例):
django-admin startproject mysite
目录结构介绍
mysite/
├── manage.py # 管理命令入口
├── mysite/
│ ├── __init__.py
│ ├── settings.py # 项目配置文件
│ ├── urls.py # URL 路由配置
│ ├── asgi.py
│ └── wsgi.py
运行命令
python manage.py runserver
访问浏览器:
http://127.0.0.1:8000/
看到 Django 欢迎页,说明项目启动成功 🎉
2.使用PyCharm创建(推荐用法)
打开PyCharm选择“New Project”;选择Django框架,在Interpreter type 中有Project venv和Custom environment 两个选项
选项 | 特点 | 适用场景 |
---|---|---|
Project venv | 自动在当前项目目录建 venv,项目隔离好 | 推荐大多数项目用,特别是 Django、Flask |
Custom environment | 指定已有虚拟环境或解释器路径 | 已有虚拟环境、多个项目共用、部署测试环境 |
我这边使用Custom environment 选项
创建完成后会出现如下图片的目录
目录结构介绍
mysite/
├── manage.py # 管理命令入口
├── mysite/
│ ├── __init__.py
│ ├── settings.py # 项目配置文件
│ ├── urls.py # URL 路由配置
│ ├── asgi.py
│ └── wsgi.py
启动运行,点击启动按钮;启动项目,然后项目的控制台会打印对应的地址信息。
看到如下界面,说明启动成功
3.在Django项目中创建一个app
什么是 Django App?
在 Django 里,App 是一个独立的功能模块,专门负责项目中的某一类功能。
比如:
- 博客项目里可以有 blog App 管理文章相关功能。
- 电商网站里有 product App 管理商品,有 order App 管理订单。
一个 Django 项目可以包含多个 App,每个 App 功能相对独立、可复用。
优点 | 说明 |
---|---|
功能解耦 | 每个 App 只关注自己的功能,项目结构清晰,便于维护。 |
易于复用 | App 可以作为独立模块放在其他项目里继续使用(比如自己写的 comments App)。 |
方便管理 | 配置、数据库表、视图、模板、静态文件都能集中放在 App 目录下,条理清楚。 |
避免命名冲突 | 每个 App 都有自己的命名空间,不会和其他 App 的模型、视图等冲突。 |
如何在 Django 项目中创建一个 App
比如我要创建一个 blog app
执行下述命令即可
python manage.py startapp blog
app 目录结构:
blog/
├── admin.py # 后台管理相关配置
├── apps.py # App 配置
├── models.py # 数据模型定义
├── tests.py # 单元测试
├── views.py # 视图函数
├── migrations/ # 数据库迁移文件
│ └── __init__.py
└── __init__.py
将 App 注册到项目里
打开 mysite/settings.py,找到 INSTALLED_APPS 配置项,添加你的 App 名称:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
...
'blog', # 新增这一行
]
总结
本文介绍了如何从零开始创建一个Django项目,包括环境准备、项目创建和App开发。可通过命令行或PyCharm创建项目,Django采用MTV架构模式,内置强大功能如ORM和后台管理。项目创建后,可进一步开发独立功能模块App,并将其注册到项目中。App的设计实现了功能解耦和复用,便于管理。通过本文指导,读者能够快速搭建并运行一个基础Django项目。