草庐IT

Flask-socketio

全部标签

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

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快速入门指南开始的,并且能够让网络服务器运行,但是使用这个虚拟环境

python - 如何测试使用 SQLAlchemy 的 Flask 应用程序?

我有一个使用SqlAlchemy在Flask上运行的Web应用程序,用于审核新闻,它有一些api方法来处理审核请求,例如批准、拒绝当前选定的新闻、列出它们等。我想为此方法编写单元测试,并让它们工作,但我不明白如何在一个数据库session中执行我从测试用例中执行的所有请求,以便我可以删除所有更改数据库。还是有其他更清洁或正确的方法来做到这一点?我发现也许我需要的只是SqlAlchemy中的“scoped_session”,但我实现它的所有尝试都失败了。如果这是正确的方法,请告诉我在哪里使用这行代码(在设置中,或在测试用例set_up方法中)。fromsqlalchemy.ormimpo

python - 环境。运行 Minimal Flask 应用程序时未设置变量

我正在尝试遵循以下链接中给出的Windows机器上的flask文档:http://flask.pocoo.org/docs/0.11/quickstart/#debug-mode首先我在python脚本中编写了以下代码:fromflaskimportFlaskapp=Flask(__name__)@app.route("/")defhello():return"HelloWorld!"if__name__=="__main__":app.run(debug=True)我将它保存在一个名为run.py的文件中然后在命令窗口中写下这个命令:setFLASK_APP=run.pyflaskr