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核心思想: 
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.83. 相关命令
# 虚拟环境mkvirtualenv # 创建虚拟环境
rmvirtualenv # 删除虚拟环境
workon # 进入虚拟环境、查看所有虚拟环境
deactivate # 退出虚拟环境# pippip install # 安装依赖包
pip uninstall # 卸载依赖包
pip list # 查看已安装的依赖包 Django (3.2.8)
pip freeze # 查看已安装的依赖包 django==3.2.8Django项目和应用创建
一、项目组织结构
- 一个
Project包含有多个App - 一个
App就是一个Python包,就代表一个功能模块,比如:用户模块,商品模块等
- 各功能模块间可以保持相对的独立
- 以包的形式组织代码方便功能模块的复用二、创建项目的两种方式
- 通过
pycharm创建 - 通过 命令行创建
1. 通过 pycharm 创建项目

项目创建出来后结构如下:

2. 通过命令创建
创建项目: django-admin startproject 项目名 创建应用: python manage.py startapp 应用名
- 创建项目
1. 要创建Django项目, 先进入虚拟环境: workon 虚拟环境名 2. 使用如下命令创建Django项目:
django-admin startproject 项目名 # 例:要创建的项目名为 Django02 django-admin startproject Django02- 创建应用
1. **先 进入项目根目录下:** 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 便可看到效果,如下,表示服务器启动成功

未完待续 下一期下一章
完整笔记请看文章开头
点击关注作者,阅读全文声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: django全体系0基础到高手4大体系50页md知识总结:第1章,从0到1django项目搭建
本文地址: https://pptw.com/jishu/569727.html
