Flask
Python-web Flask
菜鸟上路_lbz
初探编程世界,希望满载而归
展开
-
flask:g对象
flask中的g对象是一个全局对象存在于应用上下文但是仅仅存在于一次请求之中即 请求开始flask收到请求到该请求结束返回结果这一段时间,g对象可以畅游flask全局。demo:from flask import Flaskfrom flask.globals import gapp = Flask(__name__)@app.route('/<username>')def index(username): g.username = username # pri原创 2021-05-08 11:33:33 · 1048 阅读 · 0 评论 -
Flask使用celery
项目结构图pip install celerypip install rediscelery_worker.py当celery用到flask上下文时,需要用以下定义的方式,并且传入flask的实例对象from celery import Celerydef make_celery(app): celery = Celery(app.import_name, broker="redis://localhost:6379/0") celery.conf.update(app原创 2021-04-21 10:16:59 · 3869 阅读 · 2 评论 -
flask:简易登陆验证
from datetime import timedeltafrom flask import Flaskfrom flask.globals import request, sessionfrom flask.json import jsonifyuser_list = [{'account':'123456','password':'520','info':['张三',22,'山东省']}]app = Flask(__name__)# 设置密钥和session过期时间app.conf.原创 2021-04-06 16:24:11 · 558 阅读 · 0 评论 -
flask_sqlalchemy 连接mysql 清空表数据
def clear_db(): # 模型映射 返回字典 db.reflect(app=app) for table_name in db.metadata.tables: # get_engine 获得连接引擎 执行mysql命令 db.get_engine().execute(f"truncate table {table_name}") return 'ok'原创 2021-02-22 21:02:41 · 2781 阅读 · 0 评论 -
flask_migrate进行数据库迁移
什么是数据库迁移?所谓数据库迁移就是这个数据库到另一个数据库之间的任意形式的数据移动,说白了就是更新什么时候用?在开发过程中需要修改数据库模型 而且修改之后还要更新数据库。仅当数据库不存在时,flask_sqlalchemy才会根据模型创建,所以更新的唯一方式就是:删除旧的数据库db.create_all()旧数据库的数据自然而然丢失了,所以说更新表更好的办法就是数据库迁移。flask_migratepip install flask_migratefrom flask_migrate原创 2021-02-05 00:12:03 · 1213 阅读 · 0 评论 -
netdisk 基于Flask的个人网盘
netdisk 基于Flask的个人网盘功能管理员:文件上传文件下载文件删除文件预览仅依靠浏览器预览能力未接入js文件分享支持7天14天且链接设置密码分享链接管理信息查看取消分享访客:分享链接访问密码输入信息查看下载技术栈前端:bootstrap4js后端:python-flask采用flask渲染静态页面 使用ajax进行数据交互采用session验权一切需要的设置在setting.py以后要原创 2021-02-04 15:06:46 · 3854 阅读 · 3 评论 -
flask实现token验证
NOT_CHECK_URL=['/login']@app.before_requestdef is_login(): if request.path not in NOT_CHECK_URL: loginkey=request.args.getlist('key') if loginkey[0]=='allow_code': pass else: return jsonify({'msg'原创 2021-01-02 15:56:10 · 4246 阅读 · 0 评论 -
flask获取js传递的json数据
前端: checkID=[1,2,3,4] $.ajax({ url:'', dataType:'json', type:'POST', async: true, data: JSON.stringify(checkID), processData : false, // 使数据不做处理 contentType : "ap原创 2020-08-19 23:59:54 · 2240 阅读 · 0 评论 -
flask:文件下载send_from_directory
flask.send_from_directory(directory,filename,** options )directory –所有文件的存储目录。filename –相对于要下载的目录的文件名。options –直接转发到的可选关键字参数send_file()。from flask import send_from_directory@app.route('/download/<path>', methods=['GET', 'POST'])def index(path原创 2020-06-23 14:25:14 · 28625 阅读 · 1 评论 -
Flask:蓝图构造
flask蓝图构造一、初始化项目配置:config.pyimport osfrom datetime import timedeltabasedir = os.path.abspath(os.path.dirname(__name__))#创建应用app的基础配置类class Config: SECRET_KEY = os.environ.get('SECRET_KEY') or 'this is hard secret_key' SQLALCHEMY_TRACK_MODIF原创 2020-05-20 23:48:28 · 380 阅读 · 0 评论 -
Flask:创建数据库
准备sqlite3flask_SQLAlchemy操作建立 model.py,即确定数据库内容from app import dbclass User(db.Model): __tablename__='users''''usernumber 用户帐号password 密码username 昵称userphone 手机号userip IP地址userposition 位置usertime 注册时间''' id=db.Column(db.Integer,prim原创 2020-05-20 23:00:01 · 1375 阅读 · 0 评论 -
Flask连接两个数据库
蓝图模式:config.pyclass DevelopmentConfig(Config): DEBUG = True #设置数据库uri,拼接路径 #第一个数据库 SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URL') or \ 'sqlite:///' + os.path.joi...原创 2020-04-29 23:58:13 · 2053 阅读 · 0 评论 -
flask:文件上传与下载及目录浏览
<input type="file" id="files" multiple="multiple"><button onclick="up()">提交</button><script> function up(){ var up_file = $('#files')[0].files[0];//找到id为file的组件,当然这里是in...原创 2020-02-22 22:11:42 · 2584 阅读 · 1 评论 -
Flask:ckeditor4.13上传图片功能
def gen_rnd_filename(): filename_prefix = datetime.datetime.now().strftime('%Y%m%d%H%M%S') return '%s%s' % (filename_prefix, str(random.randrange(1000, 10000)))@main.route('/ckupload/', metho...原创 2020-02-21 21:47:11 · 812 阅读 · 0 评论 -
flask 登出功能
@main.route('/login_out',methods=['GET','POST'])def login_out(): session.clear() return redirect(url_for('main.login'))session.clear()清空当前session原创 2019-10-11 10:52:35 · 817 阅读 · 0 评论 -
基于flask的文件传输助手
from flask import Flask, render_template,requestfrom datetime import timedeltafrom flask_wtf import FlaskFormfrom wtforms import SubmitFieldfrom flask_wtf.file import FileField, FileRequiredimpor...原创 2019-08-27 17:44:27 · 320 阅读 · 0 评论 -
python-flask局域网内访问(手机)
if __name__ == '__main__': app.run(debug=True,host='0.0.0.0',port='5000')host=‘0.0.0.0’,port='5000’代表本机(flask项目电脑)的局域网IP加上端口5000可以访问flask,局域网IP可以ipconfig查看 我的是192.168.1.110手机要想访问的话,需要在防火墙添加入站规则 ...原创 2019-08-15 19:30:14 · 5846 阅读 · 0 评论