草庐IT

Flask-RESTPlus

全部标签

python - 如何运行 flask 应用程序?

我想知道启动Flask应用程序的正确方法。文档显示了两个不同的命令:$flask-asamplerun和$python3.4sample.py产生相同的结果并正确运行应用程序。两者有什么区别,应该使用哪个来运行Flask应用程序? 最佳答案 flask命令是一个用于与Flask应用交互的CLI。docs描述如何使用CLI命令和添加自定义命令。flaskrun命令是启动开发服务器的首选方式。切勿使用此命令公开部署,使用生产WSGI服务器,例如Gunicorn、uWSGI、Waitress或mod_wsgi。从Flask2.2开始,使用

python - 如何为 flask 中的外部库禁用 ExtDeprecationWarning

当我运行我的脚本时,我得到了这个输出:/app/venv/lib/python2.7/site-packages/flask/exthook.py:71:ExtDeprecationWarning:Importingflask.ext.sqlalchemyisdeprecated,useflask_sqlalchemyinstead..format(x=modname),ExtDeprecationWarning/app/venv/lib/python2.7/site-packages/flask/exthook.py:71:ExtDeprecationWarning:Importin

python - 为 python flask 应用程序配置 nginx 和 uwsgi

我正在尝试配置uwsgi,在此过程中它在我必须运行的教程中说uwsgi-s/tmp/uwsgi.sock-wmyapp:app问题是-w是一个无效选项。谁能帮我指出为什么或我应该做什么?谢谢 最佳答案 也许您正在使用debian提供的软件包。它们是完全模块化的,因此您需要安装/加载所需的插件:http://projects.unbit.it/uwsgi/wiki/Quickstart 关于python-为pythonflask应用程序配置nginx和uwsgi,我们在StackOverf

python - Flask 数据库问题

我使用本教程作为指南。http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iv-database我想要可以包含多个产品的类别。类似于他如何拥有一个拥有多个帖子的用户。当我打开python解释器并尝试创建一个类别时>>>fromappimportdb,models>>>u=models.Category(name="Test")我收到这个错误/sqlalchemy/orm/properties.py",line1387,in_generate_backrefself,mapper))sqlalchemy.exc

python - 允许 flask route 的所有方法类型

如何允许路由接受所有类型的方法?我不只是想路由标准方法,如HEAD、GET、POST、OPTIONS,DELETE&PUT.我希望它也接受以下方法:FOOBAR、WHYISTHISMETHODNAMESOLONG和所有其他可能的方法名称。 最佳答案 您可以为此直接更改url_map,通过添加Rule没有方法:fromflaskimportFlask,requestimportunittestfromwerkzeug.routingimportRuleapp=Flask(__name__)app.url_map.add(Rule('/

python - Flask 中间件中如何访问请求

我想在中间件中访问request.url。flask应用程序-test.pyfromflaskimportFlaskfrommiddlewareimportTestMiddlewareapp=Flask(__name__)app.wsgi_app=TestMiddleware(app.wsgi_app)@app.route('/')defhello_world():return'HelloWorld!'if__name__=='__main__':app.run()中间件.py:fromflaskimportrequestclassTestMiddleware(object):def_

python - 使用 SERVER_NAME 时 Flask 404

在我的Flask配置中,我将SERVER_NAME设置为像“app.example.com”这样的域。我这样做是因为我需要将url_for与_externalURL一起使用。如果未设置SERVER_NAME,Flask认为服务器是127.0.0.1:5000(它实际上在反向代理后面运行),并返回一个外部URL,如http://127.0.0.1:5000/location.到目前为止一切顺利。但这是我的问题:设置SERVER_NAME后,每个URL都返回404。我看到每个请求都到达服务器,指向正确的URL,但Flask以404响应。如果我禁用SERVER_NAME,则会返回正确的页面。

python - 如何在 flask-sqlalchemy 中建立三向多对多关系

在flask-sqlalchemy中设计三向多对多的正确方法是什么?假设我有用户、团队和角色。用户被分配到团队。当分配给一个团队时,用户也会在该团队中分配一个角色。frommyappimportdbclassUser(db.Model):id=db.Column(db.Integer,primary_key=True)name=db.Column(db.String(128),unique=True)def__init__(self,name):self.name=namedef__repr__(self):return""%self.nameclassTeam(db.Model):i

python - Flask-Sqlalchemy + Sqlalchemy-searchable 返回空列表

第一次访问该网站,大家好,在此先感谢。长期潜伏者和新手。我正在使用Flask-SqlAlchemy和SqlAlchemy-Searchable(文档->https://sqlalchemy-searchable.readthedocs.org/en/latest/index.html)在Flask中开发网络应用程序。出于我无法弄清楚的原因,当我尝试与文档页面上显示的代码类似示例时:fromflaskimportFlaskfromflask.ext.sqlalchemyimportSQLAlchemy,BaseQueryfromsqlalchemy_searchableimportSea

python - flask-migrate 不检测模型

我正在阅读(和观看)有关Flask-Migrate的信息:https://realpython.com/blog/python/flask-by-example-part-2-postgres-sqlalchemy-and-alembic/在这里https://www.youtube.com/watch?v=YJibNSI-iaE#t=21并完成本教程中的所有操作:我启动了一个本地postgres服务器(使用Postgres.App,它在postgresql://localhost:5432启动了服务器)根据所述教程更新配置更新了app.py,创建了models.py等。安装Flask