flask
一只快死的猿
接python外包和爬虫单子
展开
-
Flask进阶篇(三)解决循环导包问题
目录结构:说明:1.当导入cart包时就会自动执行初始化文件,可以把包理解为一个类,在实例化的时候一定会执行__init__函数。2.模板文件和静态文件的查找顺序:根目录下面的templates先查找如果没有再去cart下的templates中查找。主程序代码:from flask import Flaskfrom templates.test import indexfrom cart import cartapp = Flask(__name__)"""方案一:装饰器传参的方式原创 2020-08-15 16:27:00 · 1938 阅读 · 0 评论 -
Flask进阶篇(二)数据库操作
import sqlalchemy as dbfrom sqlalchemy.orm import sessionmaker, relationshipfrom sqlalchemy.ext.declarative import declarative_baseengine = db.create_engine('mysql+pymysql://xuqien:jscH8PtwfCScAdjR@39.99.136.116:3306/test')# 创建数据库sqlalchemy工具对象Bas原创 2020-08-15 16:48:02 · 1116 阅读 · 0 评论 -
Flask进阶篇(一)表单渲染
from flask import Flask, render_template, redirect, url_for, sessionfrom flask_wtf import FlaskFormfrom wtforms import StringField, PasswordField, SubmitFieldfrom wtforms.validators import DataRequired, EqualToapp = Flask(__name__)# 混淆,CSRF需要密钥,sess原创 2020-08-08 14:38:33 · 1242 阅读 · 0 评论 -
Flask入门篇(七)模板和自定义过滤器
from flask import Flask, render_templateapp = Flask(__name__)"""模板使用"""@app.route("/index")def index(): data = { "age": 18, "city_dict": {"city1":"putian", "city2":"fuzhou"}, "num_list": [1, 2, 3, 4, 5] } # rende原创 2020-08-08 10:49:04 · 1085 阅读 · 0 评论 -
Flask入门篇(六)请求钩子和上下文管理
from flask import Flask, request, redirect, url_for, g, session, make_responseapp = Flask(__name__)app.config["SECRET_KEY"] = "asd44sSADdsaasdlj87""""上下文管理解析1:在flask中请求上下文对象有request、session,应用上下文对象有current_app和g解析2:g在处理请求时,用于临时存储的对象,特别注意每次新请求都会重置原创 2020-08-07 14:30:20 · 1422 阅读 · 0 评论 -
Flask入门篇(五)cookie和session操作
from flask import Flask, sessionapp = Flask(__name__)"""cookie操作"""# 设置cookie@app.route("/login_success")def login_success(): response = make_response("login success") response.set_cookie("t", "aaaaa") response.set_cookie("n", "12345",原创 2020-08-06 17:25:32 · 1543 阅读 · 0 评论 -
Flask入门篇(四)自定义异常和响应信息
from flask import Flask, abort, request, Response, make_responseapp = Flask(__name__)"""abort方法类似于raise,立即终止函数并返回特定的信息给前端解析1:abort函数可以接收http标准状态码解析2:abort函数可以接收响应头,即Response对象"""@app.route("/login")def login(): uid = request.form.get("uid")原创 2020-08-06 14:45:25 · 1833 阅读 · 0 评论 -
Flask入门篇(三)请求信息设置、初识abort
from flask import Flask, requestapp = Flask(__name__)"""获取页面请求的数据,常用的有:1.表单请求2.json字符串3.url中的参数即查询字符串Query"""@app.route("/index", methods=["GET", "POST"])def index(): # 表单请求,request.form是一个类字典 name = request.form.get("name") # 获取第一个原创 2020-08-05 17:21:30 · 1753 阅读 · 0 评论 -
Flask入门篇(二)路由配置
from flask import Flask, redirect, url_forfrom werkzeug.routing import BaseConverterapp = Flask( __name__, static_url_path="/python", static_folder="static", template_folder="templates")@app.route("/index")def index(): return '原创 2020-08-04 17:55:54 · 2735 阅读 · 0 评论 -
Flask入门篇(一)参数配置
from flask import Flask# import test"""作用:创建flask的应用对象解析1:__name__表示当前的模块名字,即test.py print(__name__) 打印__main__看不太出来。如果导入test就可以很明显__name__的作用了解析2:app会以当前模块所在的目录作为根目录,即flask框架解析3:默认这个目录中的static为静态文件,templates模板文件解析4:static_url_path是指定静态文件名解析5原创 2020-08-04 16:49:09 · 2418 阅读 · 0 评论