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实现的应用程序),程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 ...
随机推荐
- FCFS,SJF,HRN
1.编写并调试一个单道处理系统的作业等待模拟程序. 作业等待算法:分别采用先来先服务(FCFS),最短作业优先(SJF).响应比高者优先(HRN)的调度算法. 对每种调度算法都要求打印每个作业开始运行 ...
- local模式运行spark-shell时报错 java.lang.IllegalArgumentException: Error while instantiating 'org.apache.spark.sql.hive.HiveSessionState':
先前在local模式下,什么都不做修改直接运行./spark-shell 运行什么问题都没有,然后配置过在HADOOP yarn上运行,之后再在local模式下运行出现以下错误: java.lang. ...
- GB∕T 35658平台过检 已通过最新的部标JT/T 808-2019, JT/T 809-2019标准检测
2019年交通部GPS平台检测标准发生了重大变化, 原来的796平台功能标准, 变更为GB/T35658标准, 这个标准其实2017年就公布了, 实际上还是796标准, 但是检测项目,以前是可选的, ...
- 自动化运维工具pssh、pdsh、pscp
pssh命令是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问. 以下 ...
- 安装virtual box
将安装包放在app目录下: 进入安装目录,输入sudo gdebi 安装包名 安装完后,可以在搜索框中搜索:virtual 会出现安装好的虚拟机盒子.
- lucene正向索引(续)——每次commit会形成一个新的段,段"_1"的域和词向量信息可能存在"_0.fdt"和"_0.fdx”中
DocStoreOffset DocStoreSegment DocStoreIsCompoundFile 对于域(Stored Field)和词向量(Term Vector)的存储可以有不同的方式, ...
- 在CentOS7中安装zookeeper
参考:https://www.linuxidc.com/Linux/2016-09/135052.htm 1.zookeeper运行需要jdk环境,先确保有配置jdk,可以参考此处 2.下载解压zoo ...
- 判断 js 类型的方式
1. typeof 可以判断出'string','number','boolean','undefined','symbol'但判断 typeof(null) 时值为 'object'; 判断数组和对 ...
- OpenJudge计算概论-最长单词2
/*======================================================================== 最长单词2 总时间限制: 1000ms 内存限制: ...
- 记一次环境变量导致的elasticsearch启动错误:max file descriptors [65535] for elasticsearch process is too low, incre
问题描述,elasticsearch启动时报max file descriptors错误: [hadoop@node-33 elasticsearch-5.4.0]$ bin/elasticsearc ...