框架
Mr Allen
门前,有两棵树;
一棵是槐树,另一棵也是槐树;
脚边,有两个酒瓶;
一个是啤酒瓶,另一个也是啤酒瓶;
眼里,有两个姑娘;
一个是朱裳,另一个也是朱裳;
展开
-
Django 框架
Django 框架特别鸣谢,菜鸟教程的知识赞助Django 简介Django 安装Django 创建第一个项目Django 模板Django 模型Django 表单Django 视图Django 路由Django Admin 管理工具Django ORM - 单表实例Django ORM - 多表实例Django ORM - 聚合查询Django Form 组件Django AuthDjango Cookie/SessionDjango 中间件Django 视图 - FB原创 2020-09-10 09:48:05 · 10664 阅读 · 0 评论 -
Django cookie 与 session
文章目录Django cookie 与 sessionCookiesDjango 中 Cookie 的语法创建应用和模型models.pyurls.pyviews.pylogin.htmlindex.htmlorder.htmlSession(保存在服务端的键值对)工作原理实例urls.pyviews.pys_index.htmlDjango cookie 与 sessionCookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。识别返回用户包括三个步骤:服务器脚本向浏览器发送一组原创 2020-09-09 10:23:52 · 11283 阅读 · 0 评论 -
Django Nginx+uwsgi 安装配置
文章目录Django Nginx+uwsgi 安装配置安装基础开发包安装Python包管理安装 uwsgi安装 Django安装 Nginxuwsgi 配置Nginx 配置Django Nginx+uwsgi 安装配置在前面的章节中我们使用 python manage.py runserver 来运行服务器。这只适用测试环境中使用。正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文将以 Nginx 为例。你也可以直接参考:Python u原创 2020-09-09 10:23:23 · 11310 阅读 · 0 评论 -
Django ORM – 多表实例(聚合与分组查询)
文章目录Django ORM – 多表实例(聚合与分组查询)聚合查询(aggregate)实例实例分组查询(annotate)准备数据和创建模型数据:在 MySQL 命令行中执行:实例实例实例实例实例实例F() 查询实例实例Q() 查询实例实例实例Django ORM – 多表实例(聚合与分组查询)聚合查询(aggregate)聚合查询函数是对一组值执行计算,并返回单个值。Django 使用聚合查询前要先从 django.db.models 引入 Avg、Max、Min、Count、Sum(首字母大原创 2020-09-09 10:22:40 · 11717 阅读 · 0 评论 -
Django ORM – 多表实例
文章目录Django ORM – 多表实例创建模型实例表结构插入数据ORM - 添加数据一对多(外键 ForeignKey)app01/views.py 文件代码:app01/views.py 文件代码:多对多(ManyToManyField):在第三张关系表中新增数据app01/views.py 文件代码:app01/views.py 文件代码:关联管理器(对象调用)实例ORM 查询一对多实例实例一对一实例实例多对多实例实例基于双下划线的跨表查询正向:属性名称__跨表的属性名称 反向:小写类名__跨表的属原创 2020-09-09 10:21:12 · 11035 阅读 · 0 评论 -
Django 视图 - FBV 与 CBV
文章目录Django 视图 - FBV 与 CBVFBVurls.py 文件views.py 文件CBVurls.py 文件views.py 文件Django 视图 - FBV 与 CBVFBV(function base views) 基于函数的视图,就是在视图里使用函数处理请求。CBV(class base views) 基于类的视图,就是在视图里使用类处理请求。FBV基于函数的视图其实我们前面章节一直在使用,就是使用了函数来处理用户的请求,查看以下实例:路由配置:urls.py 文件u原创 2020-09-09 10:18:15 · 11086 阅读 · 0 评论 -
Django 用户认证(Auth)组件
文章目录Django 用户认证(Auth)组件实例实例实例实例实例Django 用户认证(Auth)组件Django 用户认证(Auth)组件一般用在用户的登录注册上,用于判断当前的用户是否合法,并跳转到登陆成功或失败页面。Django 用户认证(Auth)组件需要导入 auth 模块:# 认证模块from django.contrib import auth# 对应数据库from django.contrib.auth.models import User返回值是用户对象。创建用户对原创 2020-09-09 10:17:36 · 11402 阅读 · 1 评论 -
Django 中间件
文章目录Django 中间件自定义中间件自定义中间件类的方法process_request 方法实例process_response实例process_view实例process_exception实例Django 中间件Django 中间件是修改 Django request 或者 response 对象的钩子,可以理解为是介于 HttpRequest 与 HttpResponse 处理之间的一道处理过程。浏览器从请求到响应的过程中,Django 需要通过很多中间件来处理,可以看如下图所示:Dj原创 2020-09-09 10:16:52 · 11381 阅读 · 0 评论 -
Django Form 组件
文章目录Django Form 组件Django Form 组件Django Form 组件用于对页面进行初始化,生成 HTML 标签,此外还可以对用户提交对数据进行校验(显示错误信息)。报错信息显示顺序:先显示字段属性中的错误信息,然后再显示局部钩子的错误信息。若显示了字段属性的错误信息,就不会显示局部钩子的错误信息。若有全局钩子,则全局钩子是等所有的数据都校验完,才开始进行校验,并且全局钩子的错误信息一定会显示。使用 Form 组件,需要先导入 forms:from django i原创 2020-09-09 10:15:27 · 11261 阅读 · 0 评论 -
Django ORM - 单表实例
文章目录Django ORM - 单表实例实例创建模型常见报错信息数据库添加查找删除修改Django ORM - 单表实例阅读本章节前你需要先阅读了 Django 模型 进行基础配置及了解常见问题的简介方案。接下来我们重新创建一个项目 app01:django-admin.py startproject app01接下来在 settings.py 中找到INSTALLED_APPS这一项,如下:INSTALLED_APPS = ( 'django.contrib.admin',原创 2020-09-08 14:13:59 · 11369 阅读 · 2 评论 -
Django Admin 管理工具
文章目录Django Admin 管理工具激活管理工具使用管理工具复杂模型自定义表单内联(Inline)显示列表页的显示Django Admin 管理工具Django 提供了基于 web 的管理工具。Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:/HelloWorld/HelloWorld/settings.py 文件代码:INSTALLED_APPS = ( 'django.co原创 2020-09-08 13:58:11 · 11489 阅读 · 0 评论 -
Django 路由
文章目录Django 路由Django1.1.x 版本Django 2.2.x 之后的版本正则路径中的分组正则路径中的无名分组urls.pyviews.py正则路径中的有名分组urls.pyviews.py正则路径中的有名分组路由分发(include)反向解析普通路径正则路径(无名分组)正则路径(有名分组)命名空间普通路径Django 路由路由简单的来说就是根据用户请求的 URL 链接来判断对应的处理程序,并返回处理结果,也就是 URL 与 Django 的视图建立映射关系。Django 路由在 ur原创 2020-09-08 11:51:09 · 11338 阅读 · 0 评论 -
Django 视图
文章目录Django 视图视图层请求对象: HttpRequest 对象(简称 request 对象)1、GET2、POST3、body4、path5、method响应对象:HttpResponse 对象Django 视图视图层一个视图函数,简称视图,是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。响应可以是一个 HTML 页面、一个 404 错误页面、重定向页面、XML 文档、或者一张图片…无论视图本身包含什么逻辑,都要返回响应。代码写在哪里都可以,只要在 Pyth原创 2020-09-08 11:47:18 · 10389 阅读 · 0 评论 -
Django 表单
文章目录Django 表单HTTP 请求GET 方法POST 方法Request 对象QueryDict对象Django 表单HTML表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。HTTP 请求HTTP协议以"请求-回复"的方式工作。客户发送请求时,可以在请求中附加数据。服务器通过解析请求,就可以获得客户传来的数据,并根据URL来提供特定的服务。GET 方法我们在之前的项目中创建一个 search.py 文件,用于接收用户的请求:/HelloWorl原创 2020-09-08 11:43:54 · 10634 阅读 · 0 评论 -
Django 模型
文章目录Django 模型Django ORM数据库配置Django 如何使用 mysql 数据库实例定义模型创建 APP常见报错信息数据库操作添加数据获取数据更新数据删除数据Django 模型Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。MySQL 是 Web 应用中最常用的数据库。本章节我们将以 Mysql 作为实例进行介绍。你可以通过本原创 2020-09-08 11:36:50 · 11240 阅读 · 0 评论 -
Django 模板
文章目录Django 模板模板应用实例Django 模板标签变量列表字典过滤器if/else 标签for 标签ifequal/ifnotequal 标签注释标签include 标签csrf_token自定义标签和过滤器settings.py 配置文件配置静态文件模板继承父模板子模板Django 模板在上一章节中我们使用 django.http.HttpResponse() 来输出 “Hello World!”。该方式将数据与视图混合在一起,不符合 Django 的 MVC 思想。本章节我们将为大家详细原创 2020-09-08 11:24:14 · 11477 阅读 · 0 评论 -
Django 创建第一个项目
文章目录Django 创建第一个项目Django 管理工具创建第一个项目视图和 URL 配置HelloWorld/HelloWorld/views.py 文件代码:HelloWorld/HelloWorld/urls.py 文件代码:HelloWorld/HelloWorld/urls.py 文件代码:path() 函数Django 创建第一个项目本章我们将介绍Django 管理工具及如何使用 Django 来创建项目,第一个项目我们以 HelloWorld 来命令项目。测试版本说明:Python原创 2020-09-08 10:31:58 · 10787 阅读 · 2 评论 -
Django 安装
文章目录Django 安装一、Window 下安装 DjangoPython 安装(已安装的可跳过)Django 安装二、检查是否安装成功三、Linux 上安装 Djangoyum 安装方法安装 setuptoolspip 命令安装方法源码安装方法四、Mac 下安装下载安装五、pycharm 安装 Django六、创建项目使用命令行创建项目Django 安装在安装 Django 前,系统需要已经安装了Python的开发环境。接下来我们来具体看下不同系统下Django的安装。一、Window 下安装原创 2020-09-08 10:29:23 · 12379 阅读 · 2 评论 -
Django简介
文章目录Django简介谁适合阅读本教程?学习本教程前你需要了解1. MVC设计模式2. Django简介2.1 MTV设计模式2.2 Django的简单使用2.2.1 Django的安装2.2.2 创建Django项目2.2.3 项目默认目录说明2.2.4 创建应用2.2.5 安装应用2.2.6 开发服务器Django简介谁适合阅读本教程?本教程适合有Python基础的开发者学习。学习本教程前你需要了解学习本教程前你需要了解一些基础的 Web 知识及 Python 2.x 基础教程 或 Pyth原创 2020-09-08 10:21:23 · 11109 阅读 · 1 评论 -
element-ui 表单输入框限制输入数字为(负数、小数)
文章目录element-ui 表单输入框限制输入数字为(负数、小数)element-ui 表单输入框限制输入数字为(负数、小数)功能描述:在form表单第一个符号可以输入‘-’(负号),第二个负号输入则清空输入框;第一个小数点必须有长度后才能输入,第二个小数点输入则清空输入框其他一切符号、文字、英文等限制输入代码:<el-form-item label="value" v-show="showNum" prop="value"> <div id="co原创 2020-08-07 16:59:06 · 20192 阅读 · 0 评论 -
Django2.0路由匹配path的用法
Django2.0路由匹配path的用法URL dispatcher¶A clean, elegant URL scheme is an important detail in a high-quality Web application. Django lets you design URLs however you want, with no framework limitations....原创 2020-04-17 21:49:35 · 471 阅读 · 0 评论 -
Django——中间件、跨站伪造、auth认证
文章目录django——中间件、跨站伪造、auth认证django请求生命周期流程图django中间件django定义中间件csrf跨站请求伪造csrf相关装饰器模块auth认证模块auth方法大全扩展auth_user表django——中间件、跨站伪造、auth认证django请求生命周期流程图django中间件中间件是django的门户,所有的功能组件都会通过中间件校验,合格过后才...原创 2020-01-14 21:54:39 · 372 阅读 · 0 评论 -
Django查询优化、ORM字段相关
文章目录django慢查询models常用字段及参数自定义char类型字段choices参数orm查询优化相关orm中的事务操作MTV与MVC模型django慢查询models常用字段及参数1. AutoField(primary_key=True) 主键字段2. CharField(max_length=32) varchar(32)3. IntegerField() ...原创 2020-01-09 23:01:44 · 608 阅读 · 0 评论 -
Django–模型层orm查询
文章目录django---模型层orm查询单表查询(增、删、改、查)基本查询双下划线查询外键字段(增、删、改、查)一对多多对多多表查询多表查询的方式正反向的概念基于对象的跨表查询(子查询)基于双下划线查询聚合查询分组查询F与Q查询django—模型层orm查询首先,在django项目中单独测试django中的某一个py文件,需要写入脚本。在需要测试的py文件中或自己创建的新py文件中书写以下...原创 2020-01-08 22:20:33 · 445 阅读 · 2 评论 -
Django视图层进阶、模板层
文章目录django进阶三视图层jJasonResponserender简单实现原理CBV基本写法CBV源码django settings源码基于django settings源码应用到自己的项目中模板层模板语法传值过滤器前后端取消转义模板语法之标签(逻辑相关)自定义过滤器及标签 inclusion_tag模板的继承模板的导入django进阶三视图层三板斧:HttpResponnse...原创 2020-01-07 19:52:41 · 470 阅读 · 0 评论 -
Django表关系、路由层、视图层介绍
文章目录django进阶二django orm表关系创建表关系的创建django请求生命周期流程图路由层路由匹配无名分组有名分组反向解析使用方式无名分组反向解析有名分组反向解析路由分发名称空间(了解)虚拟环境django版本区别伪静态视图层三板斧JsonResponseform表单上传文件 后端如何获取django进阶二django orm表关系创建表关系的创建一对多多对多一对一...原创 2020-01-06 20:09:52 · 749 阅读 · 0 评论 -
Django配置及ORM
文章目录django初阶静态文件配置基本配置settings下HTML文件下templates文件下form表单request对象方法pycharm连接数据库django连接数据库django orm简介字段的增删改查数据的增删改查django初阶静态文件配置什么是静态文件请参考django在配置(settings)文件中给你提示了配置文件的配置信息,你只需要按照固定的语法格式书写即可提示...原创 2020-01-04 20:58:03 · 1053 阅读 · 0 评论 -
Django简介
文章目录Django简介wsgiref模块动静态网页静态网页动态网页jinja2模块web框架djangoflasktornadodjango框架安装及注意事项创建django项目app的概念django主要文件功能使用django时注意的事项小白三板斧HttpResponserenderredirectDjango简介wsgiref模块wsgiref模块能根据功能的不同拆分成不同的文件,用...原创 2020-01-03 22:13:38 · 2110 阅读 · 0 评论 -
Django框架
djangodjango简介django初阶一django进阶二原创 2020-01-06 20:16:07 · 7278 阅读 · 55 评论 -
分页器组件
分页器组件这是一个标准的分页器、可以根据自己页面的显示需求直接改参数就可以了,其他功能都已经完善class Pagination(object): def __init__(self,current_page,all_count,per_page_num=2,pager_count=11): """ 封装分页相关数据 :param cur...原创 2020-03-25 15:35:51 · 360 阅读 · 0 评论 -
Django与Ajax
文章目录Django与AjaxAJAX准备知识:JSON什么是 JSON ?stringify与parse方法和XML的比较AJAX简介**示例****AJAX****常见应用情景****AJAX****的优缺点**优点:jQuery实现的AJAXviews.py:$.ajax参数JS实现AJAX(了解)AJAX请求如何设置csrf_token方式1方式2方式3练习(用户名是否已被注册)功能介绍案...原创 2020-03-25 15:25:26 · 1817 阅读 · 1 评论 -
Flask框架
Flask框架一、初识Flask二、Flask路由注册三、Flask的HTTP请求四、Flask视图函数五、Flask模板六、Flask应用数据库七、Flask脚本八、Flask cookie、session、闪现九、Flask请求扩展、中间件、蓝图十、Flask之线程协程分析十一、Flask上下文之偏函数补充十二、Flask请求上下文十三、Flask数据库连接池十四、...原创 2020-05-03 17:33:24 · 27918 阅读 · 1 评论 -
SQLAlchemy
文章目录SQLAlchemy1.介绍2.简单使用(能创建表,删除表,不能修改表)3.一对多关系4.多对多关系5.操作数据表6.基于scoped_session实现线程安全7.基本增删查改8.常用操作9.执行原生sql10.一对多11.多对多12.其它13.Flask-SQLAlchemySQLAlchemy1.介绍SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB...原创 2020-03-20 21:39:51 · 1416 阅读 · 0 评论 -
Flask总结完整版
文章目录Flask0.Flask简介wsgiref1.安装2.werkzeug简介3.flask快速使用案例:登录,显示用户信息作业:登录认证装饰器4.配置文件方式一方式二5.路由系统典型写法默认转换器路由系统本质CBV(源码分析)app.add_url_rule参数支持正则6.模版6.1渲染变量6.2变量的循环6.3逻辑判断7.请求响应8.sessionapp.session_interface...原创 2020-03-20 21:36:42 · 3888 阅读 · 0 评论 -
数据库连接池
文章目录数据库连接池一、 如何在python中操作数据库?二、 在web中使用原生sql(pymysql)操作数据库?2.1 在web中通过原生sql操作数据库会出现的问题。示例1:示例2示例3小结:2.1 什么是数据库连接池呢?2.2 Python数据库连接池DBUtiles2.3 实际开发小应用案例:数据库连接池一、 如何在python中操作数据库?在后端开发中免不掉与数据库打交道,无非...原创 2020-03-20 21:32:56 · 2009 阅读 · 1 评论 -
flask请求上下文
文章目录flask请求上下文**1 首先分析请求上下文对象(ctx)创立****2 把请求对象(ctx)添加到local中(入栈)****3 找到视图函数并且使用导入request对象**5 请求结束时从Local中移除上下文对象(出栈)总结:flask请求上下文在分析上下问之前,要做好一个心理准备,因为设计到的代码会很多,需要不懂的要跟着文档自己去翻阅源码。首先把涉及到的主要的类或者设计...原创 2020-03-20 21:29:55 · 1623 阅读 · 1 评论 -
阅读flask上下文前补充
文章目录阅读flask上下文前补充一、 预读源码必要了解的知识点01 偏函数02 `__add__`的使用03 chain函数阅读flask上下文前补充一、 预读源码必要了解的知识点在阅读源码之前,源码中会涉及到很多python类的特殊的用法以及类写好的功能组件,所以这里我们做一个补充,以便于接下来源码的阅读01 偏函数当函数的参数个数太多,需要简化时,使用functools.part...原创 2020-03-20 21:08:43 · 118 阅读 · 0 评论 -
flask之分析线程和协程
文章目录flask之分析线程和协程一、 思考:每个请求之间的关系二、 threading.local三、 通过字典自定义threading.local四、 通过setattr和getattr实现自定义threthreading.local五、 每个对象有自己的存储空间(字典)六、 如果是你会如何设计flask的请求并发?flask之分析线程和协程一、 思考:每个请求之间的关系我们每一个请求进...原创 2020-03-20 21:05:28 · 2759 阅读 · 1 评论 -
Flask请求扩展、中间件、蓝图
文章目录flask高级Flask高级一、请求扩展01 before_first_request :项目启动后第一次请求的时候执行02 before_request:每次请求之前执行03 after_request:每次请求之后执行,请求出现异常不会执行04 errorhandler:可以自定义监听响应的状态码并处理:05 teardown_request:每次请求之后绑定了一个函数,在`非debu...原创 2020-03-20 21:01:10 · 5650 阅读 · 2 评论 -
Flask之cookie、session、闪现
文章目录Flask知识点补充flask高级摘要一、cookie1.1 什么是cookie?1.2 如何在flask中使用cookie?1.2.1 设置cookie1.2.1.2 实例:设置cookie**1.2.1.3 在浏览器中查看cookie的三种方式(以Chrome浏览器为例)**1.2.2 设置cookie的有效期1.2.2.1 基于max_age参数设置cookie有效期1.2.2.2 ...原创 2020-03-20 20:58:50 · 3926 阅读 · 3 评论