01 当日内容概要

1 当日内容概要

1.1 Flask基础;

1.2 Web框架包含的基础组件;

  1.2.1 路由、视图函数、模板渲染;

1.3 Flask配置文件;

1.4 Flask的路由系统;

1.5 Flask视图函数;

1.6 请求相关&响应相关;

1.7 模板的渲染;

1.8 session保持(不是所有的Web框架都提供session);

1.9 闪现;

1.10 中间件(与Django的区别很大);

1.11 蓝图(blueprint);

1.12 特殊的装饰器;

2 内容回顾;

2.1 Django和Flask的对比和认知;、

2.2 Flask和Django之间的最大不同点;

  2.2.1 request/session

2.3 Flask的知识点;

  2.3.1 静态文件+模板 app = Flask(__name__,...)

  2.3.2 路由 @app.route('/index',methods = ["GET"])

  2.3.3 视图函数

请求:

  • request.form
  • request.args
  • request.method

响应:

  • render
  • redirect

session

  • session['xxx'] = 123
  • session.get('xx')

  2.3.4 路飞学城项目;

  • 管理后台;
  • 导师后台;
  • 主站;

  2.3.5 路飞学城主站的业务;

  • 课程
  1. 课程列表
  2. 课程详细
  3. 大纲、导师、推荐课程
  4. 价格策略
  5. 章节和课时
  6. 常见问题
  • 深科技
  1. 文章列表
  2. 文章详细
  3. 收藏
  4. 评论
  5. 点赞
  • 支付
  1. 购物车(4个函数)
  2. 结算中心(3个函数)
  3. 立即支付(1个函数)
  4. 知识点——Redis(持久化)、支付宝、消息推送(公众号推送模板消息)、构建数据结构
  • 个人中心
  • 课程中心

  2.3.6 播放视频

  • CC视频
  • 加密视频
  • 非加密视频

3 Flask框架:配置文件导入原理

3.1  如何找到这个类?

知识点:
- 给你一个路径 “settings.Foo”,可以找到类并获取去其中的大写的静态字段。 settings.py
class Foo:
DEBUG = True
TEST = True xx.py
import importlib path = "settings.Foo" p,c = path.rsplit('.',maxsplit=1)
m = importlib.import_module(p)
cls = getattr(m,c) # 如果找到这个类?
for key in dir(cls):
if key.isupper():
print(key,getattr(cls,key))

4 Flask框架:配置文件使用;

4.1 通过app.py进行引入,外部进行定义;

4.2 查看app.config的内容;

app.py

from flask import Flask, render_template, request, redirect, session

app = Flask(__name__)

print(app.config)
# app.config["DEBUG"] = True '''
<Config {'ENV': 'development', 'DEBUG': False, 'TESTING': False, 'PROPAGATE_EXCEPTIONS': None, 'PRESERVE_CONTEXT_ON_EXCEPTION': None,
'SECRET_KEY': None, 'PERMANENT_SESSION_LIFETIME': datetime.timedelta(31), 'USE_X_SENDFILE': False, 'SERVER_NAME': None,
'APPLICATION_ROOT': '/', 'SESSION_COOKIE_NAME': 'session', 'SESSION_COOKIE_DOMAIN': None, 'SESSION_COOKIE_PATH': None,
'SESSION_COOKIE_HTTPONLY': True, 'SESSION_COOKIE_SECURE': False, 'SESSION_COOKIE_SAMESITE': None,
'SESSION_REFRESH_EACH_REQUEST': True, 'MAX_CONTENT_LENGTH': None,
'SEND_FILE_MAX_AGE_DEFAULT': datetime.timedelta(0, 43200), 'TRAP_BAD_REQUEST_ERRORS': None,
'TRAP_HTTP_EXCEPTIONS': False, 'EXPLAIN_TEMPLATE_LOADING': False, 'PREFERRED_URL_SCHEME': 'http', 'JSON_AS_ASCII': True,
'JSON_SORT_KEYS': True, 'JSONIFY_PRETTYPRINT_REGULAR': False, 'JSONIFY_MIMETYPE': 'application/json',
'TEMPLATES_AUTO_RELOAD': None, 'MAX_COOKIE_SIZE': 4093}>
'''
app.config.from_object("settings.ProductionConfig") if __name__ == '__main__':
app.run()

settings.py

#!/usr/bin/env python3
# -*- coding:utf-8 -*-
# __Author__:TQTL911
# Version:python3.6.6
# Time:2018/8/30 22:29 class Config(object):
DEBUG = False
TESTING = False
DATABASE_URI = 'sqlite://:memory:' class ProductionConfig(Config):
DATABASE_URI = 'mysql://user@localhost/foo' class DevelopmentConfig(Config):
DEBUG = True class TestingConfig(Config):
TESTING = True # class Base(object):
# """
# 创建一个父类;
# """
# xx = 123
#
#
# class Pro(Base):
# """
# 生产环境;
# """
# DEBUT = True
#
#
# class Dev(Base):
# """
# 开发环境;
# """
# DEBUG = True

Python-S9——Day115-Flask Web框架的更多相关文章

  1. 教程:在 Visual Studio 中开始使用 Flask Web 框架

    教程:在 Visual Studio 中开始使用 Flask Web 框架 Flask 是一种轻量级 Web 应用程序 Python 框架,为 URL 路由和页面呈现提供基础知识. Flask 被称为 ...

  2. python几个轻量级web框架

    python几个轻量级web框架 2016-04-11 18:04:34 惹不起的程咬金 阅读数 7944更多 分类专栏: 云计算/大数据/并行计算 Python   我最近发表了一篇名为 ‘7 Mi ...

  3. Ubuntu16.04采用FastCGI方式部署Flask web框架

    1    部署nginx 1.1    安装nginx服务 root@desktop:~# apt-get install nginx -y 1.2    验证nginx服务是否启动 root@des ...

  4. Python Flask Web 框架入门

    Python Flask 目录 本文主要借鉴 letiantian 的文章 http://www.letiantian.me/learn-flask/ 一.简介 二.安装 三.初始化Flask 四.获 ...

  5. 比我的脸还干的gan货——Python Flask Web 框架入门

    Flask是一个轻量级的基于Python的web框架. 本文适合有一定HTML.Python.网络基础的同学阅读. 1. 简介 这份文档中的代码使用 Python 3 运行.是的,所以读者需要自己在电 ...

  6. python学习之路web框架

    WEB框架的本质 python的WEB框架分为两大类: 1.自己写socket,自己处理请求 2.基于wsgi(Web Server Gateway Interface WEB服务网关接口),自己处理 ...

  7. Python-S9-Day115——Flask Web框架基础

    01 今日内容概要 02 内容回顾 03 Flask框架:配置文件导入原理 04 Flask框架:配置文件使用 05 Flask框架:路由系统 06 Flask框架:请求和响应相关 07 示例:学生管 ...

  8. 【2018】Python面试题【web框架】

    1.谈谈你对http协议的认识. HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议.它可以使浏览器更加高效,使 ...

  9. Python面试-websocket及web框架

    一.Websocket 1. websocket概念 在讲websocket之前,我们先来看看ajax轮询和long poll的实现机制. A.  ajax轮询 ajax轮询的原理非常简单,让浏览器隔 ...

  10. Python全栈开发-web框架之django

    一:web框架 什么是web框架? Web应用框架(Web application framework)是一种开发框架,用来支持动态网站.网络应用程序及网络服务的开发.这种框架有助于减轻网页开发时共通 ...

随机推荐

  1. python+selenium之自动生成excle,保存到指定的目录下

    进行之自动化测试,想把自动生成的excle保存到指定的目录下.网上百度的代码如下: import xlwt import time time = time.strftime ('%Y%m%d%H%M% ...

  2. c++ STL stack容器成员函数

    这是后进先出的栈,成员函数比较简单,因为只能操作栈顶的元素.不提供清除什么的函数. 函数 描述 bool s.empty() 栈是否为空(即size=0).若空,返回true,否则,false. vo ...

  3. 让SAP云平台上的Web应用使用destination服务

    首先在SAP云平台里创建一个destination,维护service的end point: 然后打开SAP云平台的WebIDE,创建一个新的文件夹和新的HTML5 Application Descr ...

  4. 数组的reduce方法的应用

    var values = [1,2,3,4,5] var sum = values.reduce(function(pre,cur,index,array){ return pre + cur }) ...

  5. Android(java)学习笔记85:使用SQLite的基本流程

  6. 机器学习_线性回归和逻辑回归_案例实战:Python实现逻辑回归与梯度下降策略_项目实战:使用逻辑回归判断信用卡欺诈检测

    线性回归: 注:为偏置项,这一项的x的值假设为[1,1,1,1,1....] 注:为使似然函数越大,则需要最小二乘法函数越小越好 线性回归中为什么选用平方和作为误差函数?假设模型结果与测量值 误差满足 ...

  7. MicroService 微服务提供者搭建

    本机IP为  192.168.1.102 1.  新建Maven项目   microservice 2.   pom.xml <project xmlns="http://maven. ...

  8. AngularJs学习笔记-数据绑定、管道

    数据绑定.管道 (1)数据绑定(Angular中默认是单向绑定) 1.[]方括号 可以用于子组件传值 由于是单向绑定,所以当子组件中的iStars属性发生改变时,不会影响到父组件中product.ra ...

  9. Java第六次作业:RuPengGame setGameSize setGameTitle alert loadBgView playSound pause closeSound confirm input createText setTextPosition setTextColor setTextFontSize hideText showText CreateImage(number)

    package com.swift; import java.awt.Color; import com.rupeng.game.GameCore;//导入游戏引擎包 //实现Runnable接口 p ...

  10. wepy框架构建小程序(1)

    wepy框架构建小程序(1) 基本操作: # 安装脚手架工具 npm install wepy-cli -g # 创建一个新的项目 npm init standard myproject # 进入新项 ...