草庐IT

Flask-Migrate

全部标签

python - 将 Flask-security 实例导入我的 View 模块会破坏我的 webapp

我正在为电子商务网站编写注册/登录系统,并使用flask-security(http://pythonhosted.org/Flask-Security/)来处理注册功能。部分基本设置需要以下signup.py模块:fromflask.ext.securityimportSQLAlchemyUserDatastore,Securityfromapp.modelsimportUser,Rolefromappimportapp,db#SetupFlaskSecurityuser_datastore=SQLAlchemyUserDatastore(db,User,Role)security=

python - 我如何链接到不在 flask 中静态文件夹中的图像

在flask中,我如何提供不在静态文件夹中的图像?我目前将用户上传的照片保存在flask文件夹之外的目录中(在openshift上,图像当前保存在app-root/data下的数据文件夹中flask文件位于app-root/repo/)。在我的模板中,我如何提供图像文件?使用url_for,我如何引用这些位于flask文件夹之外的图像文件?-data/|--uploads/-repo/|--app/|--__init__.py如您所见,数据文件夹位于Flask应用程序文件夹之外。问题是如何从Flask应用程序目录生成存储在data/uploads(上一级)中的文件的链接?

python - 在 Flask-SQLAlchemy 中更改约束命名约定

我想改变标准namingconventions在Flask-SQLAlchemy中设置的约束,以简化使用Alembic的迁移。由于Flask-SQLAlchemy自行创建声明性基础(您可以在其中提供命名约定),因此我不确定执行此操作的最佳方法是什么。我可以在创建声明性基础后更改命名约定(即当我创建Flask-SQLAlchemy对象时)还是我必须继承SQLAlchemy类?有没有完全不同的方式? 最佳答案 2.1版为扩展引入了metadata参数。如果您想要自定义的基本模型只是元数据,您可以将自定义的MetaData实例传递给它。d

python - 如何通过 AJAX 使用 Flask-WTForms CSRF 保护?

Flask-WTForms提供CSRF保护。它在使用普通HTML表单时效果很好,但在使用AJAX时过程不太清楚。我的表单中有一个文件上传,我使用AJAX将这个过程分成两部分:文件转到upload端点,而表单的其余部分转到submit端点。由于该文件是使用AJAX发布的,因此它没有获得CSRFtoken,但我想保护upload端点免受攻击。使用AJAX时如何生成CSRFtoken?@app.route('/submit',methods=["GET","POST"])@login_requireddefsubmit():form=MyForm()ifrequest.method=="PO

python - 如何在不传递 db 对象的情况下将 Flask 模型从 app.py 中拆分出来?

我想使用Flask-Migrate并且正在看他们的例子:fromflaskimportFlaskfromflask.ext.sqlalchemyimportSQLAlchemyfromflask.ext.scriptimportManagerfromflask.ext.migrateimportMigrate,MigrateCommandapp=Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///app.db'db=SQLAlchemy(app)migrate=Migrate(app,db)manager=Ma

python - Flask-SQLAlchemy - session 如何与多个数据库一起工作?

我正在做一个Flask项目,我正在使用Flask-SQLAlchemy。我需要使用多个现有的数据库。我创建了“app”对象和SQLAlchemy对象:fromflaskimportFlaskfromflask_sqlalchemyimportSQLAlchemyapp=Flask(__name__)db=SQLAlchemy(app)在配置中,我设置了默认连接和附加绑定(bind):SQLALCHEMY_DATABASE_URI='postgresql://pg_user:pg_pwd@pg_server/pg_db'SQLALCHEMY_BINDS={'oracle_bind':'o

python - Flask 引发 `Address already in use` 与 Gunicorn 等 WSGI 服务器一起运行

我正在尝试使用Gunicorn运行我的应用程序。但是,Flask在Gunicorn启动时引发OSError:[Errno98]Addressalreadyinuse,然后Gunicorn关闭。如何使用Gunicorn提供应用程序?fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defindex():return'Hello,World!'app.run(debug=True)gunicornapp:app[2017-02-1921:09:50-0800][21965][INFO]Startinggunicorn19.6.0[2

python - 我如何重定向到 www.我在 Heroku 上的 Flask 站点的版本?

我有一个在Heroku(Cedar堆栈)上运行的PythonFlask应用程序,它有两个自定义域(一个有www子域,一个没有)。我想将所有传入请求重定向到www。所请求资源的版本(thisquestion的倒数)。我想为此我需要一些WSGI中间件,但我找不到一个好的例子。我该怎么做? 最佳答案 比创建单独的Heroku应用程序更简单的解决方案是before_request函数。fromurllib.parseimporturlparse,urlunparse@app.before_requestdefredirect_nonwww(

python - 从 .html 文件读取内容的简单 Flask 应用程序。外部样式表被阻止?

我制作了一个非常简单的Flask应用程序,它从.html文件中读取其内容。该应用程序除样式外均有效。奇怪的是,我的内联css代码有效,但外部样式表无效。我检查了语法,它应该可以工作。Flask是否以某种方式阻止读取.css文件?可以查看文件夹中的文件here.这3个文件都在同一个文件夹中。 最佳答案 您的代码没有使用Flask提供文件服务,它只是读取文件并将其发送到浏览器-这就是URL无法正常工作的原因。您需要从方法中渲染文件。首先在您的.py文件所在的目录中创建一个templates文件夹,并将您的html文件移动到该文件夹​​中

javascript - Flask WTForms 的自定义属性

我在Flask和AngularJS上开发网站。我需要使用AngularJS发送一个带有AJAX的表单,但它需要输入字段的自定义属性。例如我在Jinja2模板中有一个表单:{{form.hidden_tag()}}{{form.name(placeholder="Name")}}那么我如何从AngularJS添加一个属性让我的“名称”字段说“ng-model”?感谢您的帮助! 最佳答案 Python标识符中不允许使用破折号,并且只有Python标识符可以用作调用中的keyword_argument=value对。但是您有多种选择可以解