Django入门指南:从环境搭建到项目运行全流程解析

凌晨两点半
凌晨两点半
发布时间:2026-10-13| 3人浏览过
原创

本文详细介绍Django框架的基本概念、架构特点及核心目录结构。内容涵盖B/S与C/S架构对比、框架定义,以及Django项目的创建、目录文件解析、开发者服务器启动、App创建和运行流程。重点讲解settings配置、路由分发及模板设置,帮助初学者快速掌握Django开发基础。

Django简介

Django是一个基于Python语言的开源Web开发框架,遵循MVC(模型-视图-控制器)设计模式。该框架由劳伦斯出版集团为开发以新闻内容为主的网站而创立,并于2005年7月在BSD许可证下正式发布。Django的名称源自比利时爵士音乐家Django Reinhardt,他是一位吉普赛裔吉他演奏家,同时也演奏小提琴等乐器。近年来,Django发展迅速,应用范围日益广泛,被知名IT开发杂志SDTimes评选为2013年SDTimes100榜单中“API、库和框架”类别的第6名,被视为该领域的佼佼者。

Django的主要设计目标是简化并加速数据库驱动网站的开发过程。它强调代码复用,框架内多个组件可以以“插件”形式方便地服务于整个系统。Django拥有丰富的第三方插件生态,开发者甚至可以轻松构建自己的工具包,这使得Django具备极强的可扩展性。此外,Django还强调快速开发的原则,旨在提高开发效率。

1:什么是B/S和C/S架构

  • B/S架构:Browser(浏览器)- Server(服务器)
  • C/S架构:Client(客户端)- Server(服务器)
  • 缺点:主要适用于局域网环境
  • 对客户机硬件及软件要求非常高
  • 版本迭代与维护成本较高

2:什么是框架

  • 框架即由他人预先提供的使用接口集合
  • 类似于盖房子时,先由他人搭建好房屋的地基和主体架构
  • 然后由开发者负责填充内部细节与功能

3:为什么要学习框架

  • 学习并使用框架可以简化开发流程,提高效率

4:公司项目的典型架构分层

  • Controller(控制器)、View(视图)、DAO(数据访问对象)

5:创建Django项目

下载并安装Django项目依赖

pip install django==1.11.11

创建Django项目

django-admin startproject name

6:Django项目中的目录文件说明

__init__.py:这是项目的初始化文件。存在该文件表明当前文件夹是一个Python包,可被其他模块引用。

settings.py:

  • 所有Django的配置信息均存储在此文件中
  • 包括数据库配置、静态文件路径配置等
  • 以及Django依赖的第三方扩展包列表

urls.py:这是前文提到的路由分发器,负责URL到视图函数的映射

wsgi.py:这是一个服务器启动接口文件,项目上线部署时需要用到它

manage.py:这是整个Django项目的管理启动文件

7:开启Django项目

进入项目的一级目录

然后运行python manage.py runsevrer

启动时,Django自带了一个开发者服务器

因此我们不需要像其他语言那样

额外配置复杂的服务器信息

8:创建Django App

python manage.py startapp name

9:运行Django项目

进入项目目录后,执行python manage.py runserver

10:Django的运行流程

请求到达 -> urls.py进行路由匹配 -> 调用views.py中的视图 -> models处理数据 -> 链接数据库 -> 返回数据并渲染模板

11:settings文件的配置

  • 语言设置为:zh-hans
  • 时区设置为:Asia/Shanghai
  • templates模板路径也要配置进去:os.path.join(BASE_DIR,‘template’)

总结

以上就是本文的全部内容,希望这些内容对大家的学习或工作具有一定的参考价值。感谢大家对本站的支持。如果你想了解更多相关内容,请查看下面相关链接

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。