django全体系0基础到高手4大体系50页md知识总结:第1章,从0到1django项目搭建
当你考虑开发现代化、高效且可扩展的网站和Web应用时,Django是一个强大的选择。Django是一个流行的开源Python Web框架,它提供了一个坚实的基础,帮助开发者快速构建功能丰富且高度定制的Web应用
完整版笔记直接地址:
共 10 章,31 子模块,总计 18647 字
Django框架
主要内容
项目创建运行
配置文件
路由配置 (
View
)request和response对象 (
View
)类视图 (
View
)中间件
数据库 (
Model
)模板(
Template
)admin站点管理
Django介绍
1. 简介
Django, 发 音为[`dʒaeŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。 由 于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。
Django的 主 要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原则。
Django 特点
对比Flask框架,Django是重量级框架,Django原生提供了众多的功能组件,让开发更简便快速。
数据库ORM支持
模板
表单
认证权限
Admin管理站点
session机制
缓存
2. Web MVC模式
上个世纪八十年代为Smalltalk语言发明的一种 软 件框架模式,最开始用于Desktop程序开发,现在已被广泛使用,包括Web开发。
MVC: Model-View-Controller 模型-视图-控制器
M: model层,负责 数 据处理,包括对数据的增删改查等操作
V: view层,负责 界 面显示
C: controller层,负责 逻 辑控制,接收和处理请求,调用model和view
核心思想: 分 层,解耦。MVC分离了 数据处理 和 界面显示 的代码,使得一方代码修改了不会影响到另外一方,提高了程序的扩展性和可维护性。
Web 开发中的MVC:
3. Django的MVT模式
Django MVT 模式
M: Model, 模 型 与MVC中的M相同,负责对数据的处理
V: View, 视 图 与MVC中的C类似,负责处理用户请求,调用M和T,响应请求
T: Template, 模 板 与MVC中的V类似,负责如何显示数据(产生html界面)
说明:
Django 也是MVC框架,但换了一个名字
Django follows the MVC pattern closely, however it does use its own logic in the implementation. Because the "C" is handled by the framework itself
关于MVT的名字
工程搭建
学习目标
掌握虚拟环境使用
掌握Django项目和应用的创建
掌握Django项目的运行
掌握Django视图和模板的初步使用
虚拟环境安装
1. 创建虚拟环境
mkvirtualenv django_py3 -p python3
注 意: 需要联网
2. 安装Django
pip install django==3.2.8
3. 相关命令
# 虚拟环境
mkvirtualenv # 创建虚拟环境
rmvirtualenv # 删除虚拟环境
workon # 进入虚拟环境、查看所有虚拟环境
deactivate # 退出虚拟环境
# pip
pip install # 安装依赖包
pip uninstall # 卸载依赖包
pip list # 查看已安装的依赖包 Django (3.2.8)
pip freeze # 查看已安装的依赖包 django==3.2.8
Django项目和应用创建
一、项目组织结构
一个
Project
包含有多个App
一个
App
就是一个Python
包,就代表一个功能模块,比如:用户模块,商品模块等各功能模块间可以保持相对的独立
以包的形式组织代码方便功能模块的复用
二、创建项目的两种方式
通过
pycharm
创建通过 命令行创建
1. 通过 pycharm
创建项目
项目创建出来后结构如下:
2. 通过命令创建
创建项目:
django-admin startproject 项目名
创建应用:python manage.py startapp 应用名
创建项目
要创建Django项目, 先进入虚拟环境:
workon 虚拟环境名
2. 使用如下命令创建Django项目:
django-admin startproject 项目名
# 例:要创建的项目名为 Django02
django-admin startproject Django02
创建应用
先 进入项目根目录下:
cd 项目根目录
2. 执行以下命令创建应用
# manage.py 为上述创建项目时自动生成的管理文件
python manage.py startapp 应用名
# 例:
python manage.py startapp users
运行Web服务器
django自带了一个纯python编写的 开 发阶段使用的web服务器,用来预览网站效果和进行开发调试
有两种方式运行Django自带的Web服务器
通过Pycharm运行
通过命令运行
1. 通过Pycharm运行
点击运行按钮,如下
运行起来后,在
run
窗口,可以看到服务器打印出来的日志信息,如下:
可以手动指定服务器运行的ip和端口,不指定默认值为:
127.0.0.1:8000
2. 通过命令运行【了解】
运行Web服务器的命令
python manage.py runserver ip:端口 或: python manage.py runserver
注 意: 需要在终端中,先进入到项目的根目录下,然后才可以通过上述命令启动服务器
可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。
按
ctrl+c
可以停止服务器
3. 测试服务器是否启动
在浏览器中输入网址 127.0.0.1:8000
便可看到效果,如下,表示服务器启动成功
未完待续 下一期下一章
完整笔记请看文章开头
- 点赞
- 收藏
- 关注作者
评论(0)