首页 > 编程语言 >python-flask(1)(flask 快速开发)

python-flask(1)(flask 快速开发)

时间:2022-11-22 23:45:41浏览次数:32  
标签:__ flask app python static template folder 快速

flask文档

新建Flask程序

  • python3版本

  • 安装pip库

pip install flask

跨域问题处理

pip install flask_cors

from flask import Flask, jsonify, request, render_template

from flask_cors import *
​
app = Flask(__name__, template_folder="templates",
            static_folder="templates",
            static_url_path="")
CORS(app, supports_credentials=True)
@app.route('/')
def hello_world():
    return render_template("index.html")
​//   在这下面可以开始写路由了
if __name__ == '__main__':
    app.run(host="0.0.0.0", port=80)

文件结构

  • templates用来存放html 访问时可render_template("index.html")对应的html文件

文件结构

处理跨域

from flask_cors import *
CORS(app, supports_credentials=True)
文件
app = Flask(__name__, template_folder="templates",
            static_folder="templates",
            static_url_path="")

文件结构

  • template_folder : 指定存放模板的文件夹的名称(默认为templates)

  • .static_folder : 指定存放静态文件资源的文件夹的名称(默认为static)在html引入的css文件没有效果,可以加上这一句

  • 注意:如果没有指定static_url_path的话,则访问路径static_folder 的名称是一致的

  • .static_url_path : 指定静态文件的访问路径

运行

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=80)
requests,处理返回的json对象
@app.after_request
def add_header(response):
    response.cache_control.no_store = True
    return response

强制清除缓存(遇到缓存问题)

  • body = json.loads(request.get_data(as_text=True))

标签:__,flask,app,python,static,template,folder,快速
From: https://www.cnblogs.com/mykai/p/16916915.html

相关文章

  • python--flask(2)(蓝图的使用)
    flask蓝图创建一个蓝图路由在app.py同路径下创建一个路由文件夹声明一个__init__.py文件。fromflaskimportBlueprint#1.创建蓝图对象(蓝图名,,添加路......
  • Github+jsDelivr搭建免费快速的个人图床
    香!手把手搭建免费快速的个人图床经常写博文的朋友对床图肯定不陌生。岛主习惯使用markdown撰写博客,将图片放在床图网站生成外链统一管理,这样一份博文就可以发布在不同的平台......
  • OpenCV-Python之像素运算
    1.算术运算:加减乘除importcv2ascvdefadd_img(m1,m2):dst=cv.add(m1,m2)cv.imshow("addimage",dst)defsubtract_img(m1,m2):dst=cv.subtract(m1,......
  • python 日志模块 loguru
    前言:日志模块定义好格式,之后直接拿来用即可步骤一:先把日志里面的参数写到配置文件里,之后直接调用即可。这里用的是ini文件(新建一个ini结尾的文件)[log]format={time......
  • Python学习笔记(五)
    函数定义Python的函数由函数头和函数体构成,结构如下:deffunction_name(parameters):"""docstring"""statement(s)returnPython函数定义必须以def关键词......
  • VUE3 全局共享数据方案之一 (简单快速实现类似vuex)
    自定义封装单列模式!globalstate由于vue3的响应式系统本身可以脱离组件而存在,因此可以充分利用这一点,轻松制造多个全局响应式数据,并且通过和vuex一样通过某个模块指定......
  • 第十四届蓝桥杯校内模拟赛第二期——Python
    第十四届蓝桥杯校内模拟赛第二期——Python目录第十四届蓝桥杯校内模拟赛第二期——Python第一题问题描述答案提交答案第二题问题描述答案提交答案第三题问题描述答案提交......
  • python打包工具distutils
    参考: http://www.cppcns.com/jiaoben/python/225742.htmlpython源码包安装:pythonsetup.pyinstalldistutilsdistutils是python标准库的一部分,这个库的目的是为开......
  • Python基础之数据库:1、数据库发展史及常用数据库的介绍
    Python基础之数据库目录Python基础之数据库一、储存数据演变史1、文本文件2、软件开发目录规范3、数据库二、数据库软件应用史三、数据库的本质四、数据库的分类1、关系......
  • 372. 超级次方(快速幂)
    你的任务是计算 ab 对 1337 取模,a 是一个正整数,b 是一个非常大的正整数且会以数组形式给出。示例1:输入:a=2,b=[3]输出:8示例2:输入:a=2,b=[1,0]输出:1......