Django简介 --Python Web
Python Web主流的三种框架:Django、Flask、Tornado,使用频度:Django>Flask>Tornado
一、设计模式
MVC:模型(Model)、View(视图)、Controler(控制器)
二、优点
- 开发效率高
- 功能强大,丰富的第三方插件
- 重视安全,避免很多漏洞
三、安装
pip安装:pip3 install django==2.2.1
官网下载Django安装包,执行:python setup.py install
Django的基本命令
- startproject:创建一个Django项目
- startapp:创建一个Django应用
- check:校验项目完整性
- runserver:本地简易运行Django项目(进入Django环境,并且运行django项目)
- shell:进入Django项目的Python Shell环境
- test:执行Django用例测试
四、Django的基本命令(数据库相关)
- makemigrations:创建模型变更的迁移文件
- migrate:执行上一个命令创建的迁移文件
- dumpdata:把数据库数据导入到文件
- loaddata:把文件数据导入到数据库
五、Django应用和Django项目的区别
- Django是一个可重用的Python软件包,不可以直接运行。可以管理模型、视图、模板、路由和静态文件等。
- Django项目是基于Django应用的,可以包含一组配置和若干个Django应用。
六、Django项目主要目录/文件
- settings.py:项目配置文件
- urls.py:项目路由配置文件
- manage.py:项目管理文件
七、Django应用主要目录/文件
- view.py:视图处理
- models.py:定义应用模型
- admin.py:定义Admin模块管理对象
- apps.py:声名应用
- test.py:编写应用测试用例
- urls.py:管理应用路由
八、 Django模型层
概念:位于Django视图层与数据库之间,用于Python对象和数据库表之间的转换。
Django为什么使用模型层?
- 屏蔽不同数据库之间的差异
- 使开发者更加专注于业务逻辑的开发
- 提供的很多便捷工具有助开发
九、Django模型层定义字段
- IntegerField:数字类型
- TextField:文本类型
- DateTimeField:日期类型
- AutoField:自增
- primary_key:主键
十、Django Shell
概念:类似Python Shell,用于交互式编程,继承Django项目环境
优点:
- 临时性操作使用Django Shell更加方便
- 小范围Debug更简单,不需要运行整个项目
十一、Django Admin
概念:Django项目的后台管理工具,读取定义的模型元数据,提供强大的管理使用页面
为什么使用Django Admin?
- Django Shell添加数据麻烦
- 提供认证用户、显示管理模型、校验输入等功能
- 是管理页面是基础设施中重要的部分
十二、Django的模板系统
概念:分离文档的表现形式和表现内容
特点:模板系统定义了特有的标签占位符
基本语法:
- 变量标签:
{{变量}} - for循环标签:
{% for x in list %}{% endfor %} - if-else分支标签:
{% if %}{% else %}{% endif %}
Django简介 --Python Web的更多相关文章
- Pycharm+django新建Python Web项目
这两天初学Python,首先是学习Python语法有PyCharm就可以运行Console程序了,因为是初学所以,尽量写的比较详细,包括参考的资料地址... 1.下载Python,并安装[本文版本 ...
- 【Django】Python web开发:几个模板系统的性能对比(转)
http://blog.chedushi.com/archives/910 结论: 点评一下吧.django就是个渣,不多废话了.webpy的代码很简洁,可惜速度太慢了.bottle看起来快一点,不过 ...
- Python Web开发中的WSGI协议简介
在Python Web开发中,我们一般使用Flask.Django等web框架来开发应用程序,生产环境中将应用部署到Apache.Nginx等web服务器时,还需要uWSGI或者Gunicorn.一个 ...
- Django框架(一)-- Django简介
django(Python Web框架) Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗 ...
- nginx+gunicorn/uwsgi+python web 的前世今生
我们在部署 flask.django 等 python web 框架时,网上最多的教程就是 nginx+gunicorn/uwsgi 的部署方式,那为什么要这么部署呢,本文就来系统地解释这个问题. 必 ...
- Django Web开发【1】Django简介
前言 看完<Django Book>之后, 总想找个实例来实战开发下,无奈国内Django的书籍相当少,只能从英文书籍中吸取养料,偶然之后得到Learning Website Develo ...
- Django之web应用、http协议和django简介
等了好久终于等到今天,盼了好久终于把梦实现,啦啦啦.....学习python两个多月了,终于等到python的高潮,老师说要是把Django学会了,python的web开发就差不多了,也相当于迎来了p ...
- python 全栈开发,Day67(Django简介)
昨日内容回顾 1. socket创建服务器 2. http协议: 请求协议 请求首行 请求方式 url?a=1&b=2 协议 请求头 key:value 请求体 a=1&b=2(只有p ...
- Django准备知识-web应用、http协议、web框架、Django简介
一.web应用 Web应用程序是一种可以通过web访问的应用程序(web应用本质是基于socket实现的应用程序),程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 ...
随机推荐
- .NET项目 - sqlserver 连接字符串
服务器本地连接: <connectionStrings> <add name="db" connectionString="Data Source=lo ...
- 节点(node)操作
一.节点的属性 节点值页面中的所有内容,包括标签.属性.文本 nodeType,节点类型:如果是标签,则是1:如果是属性.则是2:如果是文本,则是3 nodeName,节点名字:如果是标签,则是大写的 ...
- Bzoj 2301: [HAOI2011]Problem b(莫比乌斯反演+除法分块)
2301: [HAOI2011]Problem b Time Limit: 50 Sec Memory Limit: 256 MB Description 对于给出的n个询问,每次求有多少个数对(x, ...
- nasm汇编讲解
一.什么是nasm汇编 nasm使用在windows.linux等系统下的汇编. 二.语法介绍 2.1 nasm 是区分大小写 例如:符号 foo 与 FOO 是两个不同的标识符. 2.2 内存操作数 ...
- @ControllerAdvice 和 @ExceptionHandler
@ExceptionHandler的作用是把对不同异常处理抽取到不同的方法中. @ControllerAdvice的作用是把控制器中 @ExceptionHandler.@InitBinder.@Mo ...
- python常用函数2
2.reduce()函数 reduce() 函数也是python内置的一个高阶函数.reduce()函数接收的参数和 map()相似,一个函数 f ,一个list,但行为和 map()不同,re ...
- spring bean 的作用域之间有什么区别
spring bean 的作用域之间有什么区别? spring容器中的bean可以分为五个范围.所有范围的名称都是说明的, 1.singleton:这种bean范围是默认的,这种范围确保不管接受到多个 ...
- arcgis python 布局中所有元素信息报告
# Author: ESRI # Date: July 5, 2010 # Version: ArcGIS 10.0 # Purpose: This script generates a report ...
- Android插件化(三):OpenAtlas的插件重建以及使用时安装
Android插件化(三):OpenAtlas的插件重建以及使用时安装 转 https://www.300168.com/yidong/show-2778.html 核心提示:在上一篇博客 An ...
- [webpack]深入理解proxy代理
1.一个基本的代理 module.exports = { //... devServer: { proxy: { '/api': 'http://localhost:3000' } } }; /api ...