【python-Web-flask-路由和视图】教程文章相关的互联网学习教程文章

python – 在Flask-SQLAlchemy中的同一个类中使用不同的绑定【代码】

我目前有多个具有相同表和列的数据库(但内部有不同的数据).显然我需要使用绑定来访问所有这些,但它显然不像这样做:class WhateverTable(db.Model):__tablename__ = 'whatevertable'whatever = db.Column(db.String(255))def __init__(self, bind=None):self.__bind_key__ = bind然后打电话:WhateverTable(bind='bind_key_here').query.filter_by(whatever='whatever').first()我有办法轻松地做到这一点吗?我尝试从表类继承,然后...

python – 在Flask中动态创建和保存模型 – Sqlalchemy【代码】

我正在写一个烧瓶webapp.我需要能够基于用户输入创建模型并基于模型创建表.此外,我还希望以后能够使用该模型(在重新启动Web服务器之后).这样做的最佳方式是什么? 我正在使用带有sqlalchemy的烧瓶进行ORM.解决方法:你将有很多动态查询man. 你见过INFORMATION_SCHEMA.tables and INFORMATION_SCHEMA.columns的样子吗? 基本上,您将使用它们或在数据库中创建这些表的克隆. 然后,您将从这些表中读取信息,以动态执行以下操作:from sql...

python – flask-security:最小化数据库命中

在我的应用程序中,我使用flask-security添加了身份验证和授权主题. SQLAlchemy也用作数据提供者(MySQL作为后端).该应用程序运行正常. 然后,我做了一些MySQL跟踪,日志显示我在应用程序上请求的每个URL上,flask-security库发送两个数据库查询: > select user from user userid =’用户标识符’> select from from role,roles_users … 我认为这是一个性能问题,我想尽量减少这些查询.我不知道是否有我缺少的配置功能.解决方法:无需进...

python – 在Flask应用程序中Redis和RDBMS共存(希望合作)

我正在使用Flask前端开发一个Python的多人游戏,我正在利用它作为一个机会来了解更多关于NoSQL的做事方式. Redis似乎非常适合这个应用程序所需的一些东西,包括存储服务器端会话和其他瞬态数据,例如什么游戏正在进行中,谁在线等等.还有一些好的Flask / Redis食谱让目前为止变得非常容易. 但是,数据模型中仍然存在一些我更喜欢在传统RDBMS中生存的东西,包括用户帐户,已完成游戏的日志等.不是Redis不能做这些事情,但我只是认为RDBMS是更...

python – flask-sqlalchemy交叉数据库,带有“动态”模式【代码】

我正试图使用??烧瓶中的“应用工厂”模式,但我的模型似乎有鸡与蛋的问题. http://flask.pocoo.org/docs/patterns/appfactories/ 我在create_app函数中导入我的视图,该函数导入我的模型.因此,在定义模型时,我在应用程序中没有配置.这通常很好,使用绑定键,我可以设置模型连接到不同的dbs. 但是,在这种情况下,我有两组模型,一组来自默认数据库,另一组是另一个数据库连接 – 我想交叉数据库连接.我知道通常的方法是添加__table_args__ ...

SQLalchemy,Flask,Python,Connections没有返回池中【代码】

我无法搞清楚SQLalchemy – 我从flask-SQLalchemy切换到SQLalchemy以获得更多灵活性 – 但如果我无法解决这个问题,我可能会完全摆脱SQLalchemy包装器. 我正在使用本指南中的声明模式:http://flask.pocoo.org/docs/0.10/patterns/sqlalchemy/ Initapp.py#main app from flask import Flask from flask.ext import restful from flask_s3 import FlaskS3import osfrom sqlalchemy import create_engine, eventfrom sqlalchemy.orm ...

python – 更新数据时Flask-Mysql类型错误【代码】

当我用烧瓶和包装烧瓶mysql写一个网站时,我有一个奇怪的错误. 这是bug函数的代码:@app.route('/calendar/editeventtitle',methods=['POST']) def editeventtitle():if not session.get('logged_in'):abort(401)try:id = request.form.get('id',type=int)title = request.form['title']color = request.form['color']delete = request.form.get('delete')except:passconn = mysql.connect()cursor = conn.cursor()print(id,type(id...

Python flask.ext.mysql已弃用?

当我从flask.ext.mysql导入MySQL运行时,我收到警告导入flask.ext.mysql已弃用,请改用flask_mysql. 所以我使用pip install flask_mysql安装了flask_mysql,安装成功但是当我从flask_mysql运行导入MySQL时,我得到错误没有名为flask_mysql的模块.在第一个警告中我也得到了名为flaskext.mysql的Detected扩展名,请将其重命名为flask_mysql.旧表单已弃用. .format(x = modname),ExtDeprecationWarning.你能否告诉我应该如何将它重命名为f...

python – 在flask中使用pymysql时出错【代码】

我正在使用pymysql客户端连接到我的烧瓶API中的mysql,一切都工作好几天(大约1-2天)之后突然它开始抛出这个错误Traceback (most recent call last):File "/usr/local/lib/python3.4/dist-packages/pymysql/connections.py", line 1039, in _write_bytesself._sock.sendall(data) TimeoutError: [Errno 110] Connection timed outDuring handling of the above exception, another exception occurred:Traceback (most recent call l...

python – 用于在数据从链接操作或表单转换为mongodb集合后更新Flask模板的AJAX【代码】

我有一个项目,其中mongodb记录通过Flask在浏览器中呈现.我在浏览器中也有一些交互,允许用户更新数据库中的记录.因此,例如,单击“投票给我”链接,您可以在记录上增加“??投票”.然后该记录的投票结果将出现在“为我投票”链接旁边. 但是,目前我的投票路线看起来像这样,我必须重新加载页面以更新浏览器中的投票结果:@app.route('/vote_up/<this_record>') def vote_up(this_record):vandalisms.update({'_id':bson.objectid.ObjectI...

python – Flask – (ProgrammingError) – 构建postgresql数据库时的外键约束【代码】

我目前正在尝试将我的烧瓶应用程序部署到Heroku,但我在数据库初始化期间遇到错误. 这是我的models.py文件:from app import app from app import db from werkzeug.security import generate_password_hash, check_password_hash from sqlalchemy import create_engine, Column, Integer, String, Date, ForeignKey, event, Boolean, Table from sqlalchemy.orm import scoped_session, sessionmaker, backref, relationsh...

python – Flask-Sqlalchemy:数据库查询不返回新数据【代码】

我正在构建一个从一个服务接收webhooks的应用程序,将数据存储在数据库中,然后通过API提供数据. 我能够成功地将数据添加到我的应用程序,但是当我查询数据库时,我只收到上次启动应用程序时数据库中的第一次提交. 例如,如果我在启动应用程序时在Orders表中有26个订单,然后触发webhook,Order.query.all()将返回27个订单,直到我重新启动应用程序,无论表中实际有多少订单(我可以使用MySQL验证). 以下是用于将数据插入表中的类的示例:@we...

python – Flask / WTForms / QuerySelectField – 使用基于现有数据库值选择的选项呈现QuerySelectField【代码】

我正在构建一个包含配置文件管理页面的简单CMS.在此配置文件页面上,以及其他字段,存在一个下拉列表,我使用wtforms扩展的QuerySelectField从表’parks’生成:from wtforms.ext.sqlalchemy.fields import QuerySelectField配置文件页面上的其余字段由“用户”表填充. 假设用户已登录,并且已填充“user”表中的记录. ‘user’表中的字段是’parks’表中值的外键:’park_id’. 当登录用户导航到他们的个人资料页面时,我想在下拉列表中...

我需要对Flask python应用程序使用MySQL数据库进行哪些更改?【代码】

我是开发应用程序的新手,我一直在尝试熟悉使用Flask这样做.我按照他们的精彩教程阅读了他们同样详细的文档,以创建我的第一个使用SQLite3数据库的基本应用程序. 为了实现这一点,并按照他们的指示,我导入了以下内容:from __future__ import with_statement from contextlib import closing import sqlite3 from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash 并使用以下内容...

python – 使用Flask-SQLAlchemy的许多人返回原始sql而不是执行【代码】

我正在使用带有sqlalchemy的python框架烧瓶. 我的多对多看起来像这样:collections_questions = db.Table('collections_questions',db.Column('question_id',db.Integer,db.ForeignKey('question.id')),db.Column('collection_id',db.Integer,db.ForeignKey('collection.id')) ) class Collection(db.Model):id = db.Column(db.Integer,primary_key=True)title = db.Column(db.String)lang = db.Column(db.Integer)questions = db....