Django入门指南:从环境搭建到项目运行全流程解析
本文详细介绍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’)
总结
以上就是本文的全部内容,希望这些内容对大家的学习或工作具有一定的参考价值。感谢大家对本站的支持。如果你想了解更多相关内容,请查看下面相关链接
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









