![](https://img-blog.csdnimg.cn/2021020613113241.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
---Django&Flask
记录Django&Flask的知识部分
寒 暄
自渡
展开
-
2.8.6Flask --8 Flask的蓝图
Flask目录:https://www.jianshu.com/p/9b5e30320849为什么要有蓝图由于我们现在的项目开发是一个相对于来说非常耗时间和精力的一个工程,如果我们将所有的Flask的请求方法都写在同一个文件下的话,非常的不便于我们的代码的管理和后期的功能代码的添加。django中的路由分发就是一个用来方便管理路由的功能,与此相对应的flask就有了蓝图。a...原创 2020-03-12 21:30:28 · 123 阅读 · 0 评论 -
2.8.6Flask --5 Flask的cookie与session
Flask目录:https://www.jianshu.com/p/9b5e30320849关于什么是cookie,什么是session不在赘述。这里是一个登录注销实例:from flask import Flask, url_for, request, render_template, redirect, session, make_responseapp = Flas...原创 2020-03-12 20:41:07 · 109 阅读 · 0 评论 -
2.8.6Flask项目 --积分商城(OSM)
模型展示页面1展示页面2github原创 2020-03-12 18:19:56 · 267 阅读 · 0 评论 -
2.8.6Flask --7 Flask的表单操作
Flask目录:https://www.jianshu.com/p/9b5e30320849概述flask的表单操作也是依赖于其他组件,我们这里主要讲解Flask-WTF与wftforms。Flask-WTF与WTFforms安装:python -m pip install Flask-WTFFlask-WTF的特点避免重复操作, 表单操作很多;防止表单遭遇跨站请...原创 2020-03-12 11:30:14 · 324 阅读 · 0 评论 -
2.8.6Flask --3 Flask的模板操作
Flask目录:https://www.jianshu.com/p/9b5e30320849一个简单的例子:two_exam.app.py---------------from flask import Flask,render_templateapp = Flask(__name__)@app.route('/')def hello_world(): re...原创 2020-03-08 17:03:04 · 194 阅读 · 0 评论 -
2.8.6Flask --1 Flask初识
Flask目录:https://www.jianshu.com/p/9b5e30320849flaskFlask初识Flask是一个微框架,关于“微”的解释,官网文档是这么说的:“微”并不代表整个应用只能塞在一个 Python 文件内, 当然塞在单一文件内也没有问题。 “微”也不代表 Flask 功能不强。 微框架中的“微”字表示 Flask 的目标是保持核心简...原创 2020-03-06 15:43:37 · 180 阅读 · 0 评论 -
2.8.6Flask --6 Flask的模型层
Flask目录:https://www.jianshu.com/p/9b5e30320849Flask-SQLAlchemy什么是Flask-SQLAlchemy官方手册Flask-SQLAlchemy是flask的扩展,他集成了sqlalchemy用于操控数据库的ORM语法。让flask能够收放自如的操控数据库。安装python -m pip install Flas...原创 2020-03-10 17:42:02 · 225 阅读 · 0 评论 -
2.8.6Flask-子目录
总目录:https://www.jianshu.com/p/e406a9bc93a9Python-后端 - 子目录:https://www.jianshu.com/p/29d6539d6554文档:https://dormousehole.readthedocs.io/en/latest/这里用作flask的分目录。1 Flask初识2 Flask路由,请求与响应,重定向...原创 2020-03-05 17:56:36 · 247 阅读 · 0 评论 -
2.8.6Flask --2 Flask路由,请求与响应,重定向
Flask目录:https://www.jianshu.com/p/9b5e30320849路由路由充当了一个指路牌的作用,让用户访问想要访问的页面得到想要的数据。路由当然也可以多个页面指向同一个路由(不过这样肯定是有关联的页面,最好使用正则URL)路由配置Flask的路由配置是没有专门的文件存放的,基本是以装饰器的形式存在视图函数顶部。实例:fro...原创 2020-03-06 16:02:43 · 655 阅读 · 1 评论 -
2.8.6Flask --4 Flask的静态文件
Flask目录:https://www.jianshu.com/p/9b5e30320849静态文件使用app.py------from flask import Flask,render_templateapp = Flask(__name__)@app.route('/tq')def tq(): list1=[11, 11, 15, 13, 12, 13...原创 2020-03-09 16:49:25 · 125 阅读 · 0 评论 -
2.8.5Django --13 Django的中间件
Django目录:https://www.jianshu.com/p/dc36f62b3dc5中间件的概念中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。如果你想修改请求,例如被传送到view中的HttpRequest对象。 或者你想...原创 2020-02-27 20:22:19 · 130 阅读 · 0 评论 -
2.8.5Django --11.1 钩子的使用
Django目录:https://www.jianshu.com/p/dc36f62b3dc5什么是钩子钩子就是forms的自定义规则。规则1:用户名不能重复。规则2:密码不能是纯数字。局部钩子from django import formsfrom django.core.exceptions import NON_FIELD_ERRORS, ValidationE...原创 2020-02-28 19:13:19 · 684 阅读 · 0 评论 -
2.8.5Django --6 Django的视图层
Django目录:https://www.jianshu.com/p/dc36f62b3dc5 什么是视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图...原创 2020-02-18 18:26:34 · 127 阅读 · 0 评论 -
2.8.5Django-子目录
总目录:https://www.jianshu.com/p/e406a9bc93a9 Python-后端 - 子目录:https://www.jianshu.com/p/29d6539d6554 文档:https://docs.djangoproject.com/en/3.0/ 这里用作Django的分目录。 ...原创 2020-02-15 14:31:25 · 270 阅读 · 0 评论 -
2.8.5Django --4.1 MVC和MTV模型
Django目录:https://www.jianshu.com/p/dc36f62b3dc5 MVC模型 Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(...原创 2020-02-16 16:47:59 · 147 阅读 · 0 评论 -
2.8.5Django --4.4 静态文件之static
Django目录:https://www.jianshu.com/p/dc36f62b3dc5 什么是静态文件 .css文件,.js文件,各类图片文件。 Django为什么要有static 出于对效率和安全的考虑,django管理...原创 2020-02-16 21:23:19 · 397 阅读 · 0 评论 -
2.8.5Django --12.2 会话跟踪之session
Django目录:https://www.jianshu.com/p/dc36f62b3dc5session概述如果说cookie是令牌的话,那么session就是虎符。持有令牌的人可以访问属于自己的资源,但是别人知道他令牌的样子的话,就可以自己伪造令牌来。如果使用session,虎符的一部分在用户手里,另一部分在服务端手里,用户拿着自己的虎符来,也必须和服务器内的另一半虎符配...原创 2020-02-26 21:44:32 · 311 阅读 · 0 评论 -
2.8.5Django --8.3 多表操作
Django目录:https://www.jianshu.com/p/dc36f62b3dc5Yuan先生-模型层(2)创建模型app07one_exa.app07.models.py-----------------------from django.db import models# Create your models here.class A...原创 2020-02-21 18:54:49 · 145 阅读 · 0 评论 -
2.8.5Django --7 Django的模板操作
Django目录:https://www.jianshu.com/p/dc36f62b3dc5Django模板语言介绍官方描述Django模板语言Django的模板语言旨在在功能和易用性之间取得平衡。它让那些习惯使用HTML的人感到舒服。如果您对其他基于文本的模板语言(如Smarty 或Jinja2)有过接触,那么您应该对Django的模板感到宾至如归。如果您有编程背...原创 2020-02-19 21:26:54 · 186 阅读 · 0 评论 -
2.8.5Django --1 WEB应用
Django目录:https://www.jianshu.com/p/dc36f62b3dc5 什么是web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。 应用程序有两种模式C/S、B/S。 C/S是客户端/服务器端程序,也就...原创 2020-02-15 15:54:19 · 130 阅读 · 0 评论 -
2.8.5Django --14.4Auth
Django目录:https://www.jianshu.com/p/dc36f62b3dc5什么是Auth组件auth是django内置的用户认证模块,有数据库模板,登录,注册,注销等功能。可以方便我们对用户的管理。用户认证我们先简要回顾一下我们使用session时的用户认证视图:from django.shortcuts import render,redirect...原创 2020-03-01 19:28:43 · 196 阅读 · 0 评论 -
2.8.5Django --4.2 Django的下载,安装与命令
Django目录:https://www.jianshu.com/p/dc36f62b3dc5 下载Django 语法:python -m pip install django 创建一个Django项目 语法:djang...原创 2020-02-16 17:00:59 · 316 阅读 · 0 评论 -
2.8.5Django --12.1 会话跟踪之cookie
Django目录:https://www.jianshu.com/p/dc36f62b3dc5cookie概述什么是cookieCookie 并不是它的原意“甜饼”的意思, 而是一个保存在客户机中的简单的文本文件, 这个文件与特定的 Web 文档关联在一起, 保存了该客户机访问这个Web 文档时的信息, 当客户机再次访问这个 Web 文档时这些信息可供该文档使用。由于“Co...原创 2020-02-26 11:33:37 · 189 阅读 · 0 评论 -
2.8.5Django --8.1 ORM简介
Django目录:https://www.jianshu.com/p/dc36f62b3dc5ORM简介MVC中负责和数据库打交道的一部分,就是M(models),他使用Django自带的ORM系统来进行操作。它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而...原创 2020-02-20 10:29:10 · 187 阅读 · 0 评论 -
2.8.5Django --5 Django的路由层
Django目录:https://www.jianshu.com/p/dc36f62b3dc5 什么是路由层 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行。 ...原创 2020-02-17 19:31:53 · 178 阅读 · 0 评论 -
2.8.5Django --8.2 单表操作
Django目录:https://www.jianshu.com/p/dc36f62b3dc5Yuan先生-Django 模型层(1)Django与SQLAlchemy的ORM操作本质上是一样的,但是语法略有不同,如果是用Django进行开发最好使用原生的ORM或者直接使用原生SQL。创建表app06创建模型在app06中的models.py文件内,新建一个...原创 2020-02-20 19:08:08 · 182 阅读 · 0 评论 -
2.8.5Django --3 WEB框架
Django目录:https://www.jianshu.com/p/dc36f62b3dc5 什么是WEB框架 框架:即framework,特指未解决一个开放性问题而设计的具有一定约束性的支撑框架。使用框架可以用来快速开发特点的系统。 大白话就是,别人搭台,你唱戏。 Web框架(Web framework):是一种开发...原创 2020-02-15 20:10:05 · 220 阅读 · 0 评论 -
2.8.5Django --8 Django的模型层
Django目录:https://www.jianshu.com/p/dc36f62b3dc5模型层在文档中的介绍链接模型包含您的数据唯一而且准确的信息来源。它包含您正在存储的数据的重要插入和行为。一般来说,每一个模型都映射一个数据库表。基础:每个模型都是一个Python的类,这些类继承 django.db.models.Model模型类的每个属性都相当于一个数据库的...原创 2020-02-20 10:22:01 · 99 阅读 · 0 评论 -
2.8.5Django --12 Django之会话跟踪
Django目录:https://www.jianshu.com/p/dc36f62b3dc5会话跟踪技术什么是会话跟踪技术我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话...原创 2020-02-25 17:13:56 · 134 阅读 · 0 评论 -
2.8.5Django --9.1 文件上传
Django目录:https://www.jianshu.com/p/dc36f62b3dc5简单的文件上传关于文件上传,普通网站最常用的就是头像上传,有一些功能性网站会有文档或者视频上传功能。其实文件的上传本质还是一串二进制流的存储变换。我们来用基础的form表单来举个例子:two_exa.two_exa.urls.py-----------------------fr...原创 2020-02-23 13:24:57 · 165 阅读 · 0 评论 -
2.8.5Django --9 Django与Ajex
Django目录:https://www.jianshu.com/p/dc36f62b3dc5什么是ajexajex用一句话来形容,就是客户端和服务端交互的一种形式。我们在学ajex之前,他们之间交互大概有三种形式:1.url访问 默认get请求2.form表单 可以是get请求,也可以是post请求3.a标签 默认get请求但是这三种形式有一个特点:也就是前端提交...原创 2020-02-22 20:41:15 · 334 阅读 · 0 评论 -
2.8.5Django --4 Django简介
Django目录:https://www.jianshu.com/p/dc36f62b3dc5 什么是Django Django是一个开放源代码的Web应用框架,由Python写成。采用了MVT的软件设计模式,即模型Model,视图View和模板Template。2005年7月在BSD许可证下发布。...原创 2020-02-16 16:40:56 · 191 阅读 · 0 评论 -
2.8.5Django --10 Django的分页器
Django目录:https://www.jianshu.com/p/dc36f62b3dc5为什么会有分页器假如我们有一个图书管理系统,数据库里面存放了十万本书,如果没有分页器,书本信息会展示在一页上面,这显然不合理。我们新建一个项目,然后配置如下:fyq.fyq.urls.py---------------from django.contrib import adm...原创 2020-02-24 21:05:08 · 152 阅读 · 0 评论 -
2.8.5Django项目 --图书管理系统(BMS)
Django目录:https://www.jianshu.com/p/dc36f62b3dc5项目需求分析数据库结构数据库结构功能需求书籍信息的增删改查出版社信息的增删改查作者信息的增删改查查看出版社所有出版书籍查看作者所有出版书籍主页主页githubgithub下载地址 ...原创 2020-03-02 21:35:36 · 306 阅读 · 0 评论 -
2.8.5Django --14.1Admin
Django目录:https://www.jianshu.com/p/dc36f62b3dc5什么是Admin组件admin组件是框架自动生成的后台管理界面。从ORM模型中读取元数据,简单配置即可使用。功能强大,可用于对数据库中的数据管理。准备AdminDemo.app01.models.py-------------------------from django....原创 2020-03-05 17:36:04 · 147 阅读 · 0 评论 -
2.8.5Django --4.3 第一个简单例子
Django目录:https://www.jianshu.com/p/dc36f62b3dc5 我们实现我们的第一个小例子:在页面显示当前时间。 用pycharm创建一个jango项目。 然后建立一个app 目录树如下: ...原创 2020-02-16 18:51:20 · 142 阅读 · 0 评论 -
2.8.5Django --3.1 自己DIV一个WEB框架
Django目录:https://www.jianshu.com/p/dc36f62b3dc5 源码地址:https://github.com/hanxuan-doco/back_end/tree/master/div_web 首先定好目录树: div_web manage.py:启动文件 u...原创 2020-02-16 15:35:54 · 365 阅读 · 0 评论 -
2.8.5Django --11.2 钩子源码解析
Django目录:https://www.jianshu.com/p/dc36f62b3dc5我们在做钩子的源码解析之前,先分析一下forms组件使用的过程:定义一个forms类class UserForm(forms.Form): name=forms.CharField(max_length=5) pwd=forms.IntegerField() ...原创 2020-02-28 18:02:15 · 191 阅读 · 0 评论 -
2.8.5Django --11 Django的forms组件
Django目录:https://www.jianshu.com/p/dc36f62b3dc5什么是forms组件forms组件就是django内置的一个类,来弥补form表单的功能,例如提供校验数据,渲染表单,页面显示错误等功能。接着我们就通过一个简单的登录注册例子来讲解forms组件。简单例子他需要完成四个功能:1.校验数据2.页面显示错误信息3.渲染页面4....原创 2020-02-28 14:16:18 · 135 阅读 · 0 评论 -
2.8.5Django项目 --个人博客(Blog)
Django目录:https://www.jianshu.com/p/dc36f62b3dc5主页文章详情页github原创 2020-03-13 16:21:57 · 127 阅读 · 0 评论