草庐IT

Flask-Migrate

全部标签

python - 如何使用 Flask-Cache 和 Redis 缓存 SQL Alchemy 调用?

我有一个Flask应用程序,它从Web表单中获取参数,使用SQLAlchemy查询数据库并返回由Jinja生成的HTML,显示带有结果的表格。我想缓存对数据库的调用。我查看了Redis(UsingredisasanLRUcacheforpostgres),这使我找到了http://pythonhosted.org/Flask-Cache/.现在我正在尝试使用Redis+Flask-Cache来缓存对数据库的调用。基于Flask-Cache文档,我似乎需要设置一个自定义Redis缓存。classRedisCache(BaseCache):def__init__(self,servers,

python - Flask Python,试图将列表或字典返回给 Ajax 调用

在Flask应用程序中,我有以下ajax调用:$.ajax({url:"{{url_for('bookings.get_customer')}}",type:"POST",data:nameArray,success:function(resp){console.log(resp)}})如您所见,我正在传递一个数组,我将根据该数组搜索我的mongo数据库,该数据库将返回或不返回客户。所以,负责处理这个ajax调用的pythondef是:@bookings.route('/get_customer',methods=['POST'])defget_customer():name={}fo

python - 在 Flask 中使用 MySQL

有人可以分享Flask中有关如何访问MySQL数据库的示例代码吗?有文档显示如何连接到sqlite,但不是在MySQL上。非常感谢您 最佳答案 首先你需要安装Flask-MySQL包。以pip为例:pipinstallflask-mysql接下来需要添加一些配置并初始化MySQL:fromflaskimportFlaskfromflaskext.mysqlimportMySQLapp=Flask(__name__)mysql=MySQL()app.config['MYSQL_DATABASE_USER']='root'app.con

python - 如何将集成测试应用于 Flask RESTful API

[根据https://stackoverflow.com/a/46369945/1021819,标题应该指集成测试而不是单元测试]假设我想测试以下FlaskAPI(来自here):importflaskimportflask_restfulapp=flask.Flask(__name__)api=flask_restful.Api(app)classHelloWorld(flask_restful.Resource):defget(self):return{'hello':'world'}api.add_resource(HelloWorld,'/')if__name__=="__ma

python - Django 1.8 migrate 没有创建表

yekabathula-macbookair2:rosteryekabathula$pythonmanage.pymigrateOperationstoperform:Synchronizeunmigratedapps:staticfiles,messagesApplyallmigrations:admin,contenttypes,api,auth,sessionsSynchronizingappswithoutmigrations:Creatingtables...RunningdeferredSQL...InstallingcustomSQL...Runningmigration

python - 在 flask 和其他应用程序之间共享 sqlalchemy 模型

我有一个正在运行的Flask应用程序,它是根据我们在网上和MiguelGrinberg的“FlaskWeb开发”一书中找到的最佳实践组合设置的。我们现在需要第二个Python应用程序,它不是Web应用程序,它需要访问与Flask应用程序相同的模型。我们当然想重用相同的模型,这样两个应用程序都可以从共享代码中受益。我们已经删除了对flask-sqlalchemy扩展的依赖(我们之前使用过,当我们只有Flask应用程序时)。并将其替换为SQLalchemyDeclarativeextensiondescribedhere,稍微简单一点(Flask-SQLalchemyaddsafewspe

python - Flask-Session 扩展与默认 session

我正在使用:fromflaskimportsession@app.route('/')defmain_page():ifsession.get('key'):print("sessionexist"+session.get('key'))else:print("couldnotfindsession")session['key']='34544646###########'returnrender_template('index.html')我没有安装Flask-Session扩展,但这仍然可以正常工作。我试图了解为什么以及何时该扩展对我来说很重要。据我所知,默认session对我来说

python - Flask/Werkzeug,登录后如何返回上一页

我正在使用基于Werkzeug的Flask微框架,它使用Python。在每个受限页面之前都有一个装饰器来确保用户已登录,如果他们没有登录,当前会将他们返回到登录页面,如下所示:#Decoratordeflogged_in(f):@wraps(f)defdecorated_function(*args,**kwargs):try:ifnotsession['logged_in']:flash('Pleaseloginfirst...','error')returnredirect(url_for('login'))else:returnf(*args,**kwargs)exceptKey

python - flask 错误 : "Method Not Allowed The method is not allowed for the requested URL"

每当我尝试将数据提交到我的Flask表单时,我都会收到以下错误:MethodNotAllowedThemethodisnotallowedfortherequestedURL.我认为问题出在我正在做的returnredirect(url_for('database'))中。我也尝试过returnrender_template('database.html)。将表单条目提交到数据库后,我正在尝试调用数据库页面。我的代码相关部分如下:@app.route('/entry',methods=['GET','POST'])defentry_page():ifrequest.method=='P

python - 没有使用 virtualenv 的名为 flask 的模块

我正在按照这些步骤来学习flaskhttp://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world/page/0#comments我运行这个命令来创建虚拟环境:pythonvirtualenv.pyflask当我尝试使用我的项目脚本目录中的python.exe文件启动flask时,它说Nomodulenamedflask我的PATH设置为virtualenv安装的python目录。为什么找不到flask?我最初是从官方的Flask快速入门指南开始的,并且能够让网络服务器运行,但是使用这个虚拟环境