草庐IT

Flask-MongoAlchemy

全部标签

python - Flask-SQLAlchemy 检查表中是否存在行

我有一个Flask应用程序,它使用Flask-SQLAlchemy连接到MySQL数据库。我希望能够检查表格中是否存在一行。我将如何修改这样的查询以检查行是否存在:db.session.query(User).filter_by(name='JohnSmith')我在thisquestion上找到了解决方案它使用SQLAlchemy但似乎不适合Flask-SQLAlchemy的工作方式:fromsqlalchemy.sqlimportexistsprintsession.query(exists().where(User.email=='...')).scalar()谢谢。

利用flask-socketio实现前后端实时通信的功能

文章目录一、需求二、解决方法三、具体实现步骤一:安装步骤二:服务器代码步骤三:前端代码结果展示四、注意事项一、需求准备实现一个前后端实时发送消息的功能,即后端发送一条消息,前端就可以接收到该消息并显示在页面上。二、解决方法利用Flask-SocketIO实现,Flask-SocketIO使Flask应用程序能够访问客户端和服务器之间的低延迟双向通信。能够很好的解决我们的问题三、具体实现步骤一:安装pipinstalleventletpipinstallflask-socketio注意:flask-socketio对版本要求比较严格,如果报错,请更换如下包的版本:Flask1.1.4Flask-

python - 如何检查 flask 中是否存在get参数

我是python和flask的新手。我知道我可以使用request.args.get(varname);获取GET参数。我想检查对我的服务器的GET请求是否指定了可选参数。Flask文档没有太大帮助。 最佳答案 其实可以使用默认值,opt_param=request.args.get("something")ifopt_paramisNone:print"Argumentnotprovided" 关于python-如何检查flask中是否存在get参数,我们在StackOverflow上

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 - 在 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