草庐IT

Flask-Migrate

全部标签

python - Flask-Admin 中字段的自定义名称

如何在Flask-Admin的创建/编辑表单中自定义字段名称?我知道如何更改表名:classUser(db.Model):__tablename__='user'id=db.Column('user_id',db.Integer,primary_key=True,autoincrement=True)first_name=db.Column(db.String(100))last_name=db.Column(db.String(100))login=db.Column(db.String(80),unique=True,nullable=False)email=db.Column(d

python - 使用 Flask 手动定义路由

我想手动定义一些类方法的路由,像这样:classX:defroute1():#dostuffheredefroute2():#dostuffhere然后做这样的事情:app.add_url_rule('/x/',view_func=X.route1())app.add_url_rule('/y/',view_func=X.route2())这可能吗??完成此任务的正确方法是什么? 最佳答案 有几种方法可以做到这一点:创建类的全局实例并将规则路由到它:classX(object):#YourcodehereINSTANCE_X=X()

python - 错误 flask-sqlalchemy NameError : global name 'joinedload' is not defined

我正在尝试使用sqlalchemy加载策略来加速我的查询。看完this我意识到我在遍历模板中的记录时犯了错误。唯一的问题是我得到这个错误:NameError:globalname'joinedload'isnotdefined.发生这种情况是因为我正在使用flask-sqlalchemy还是因为我忘记导入某些东西?模型.py:inspection_violations=db.Table('inspection_violations',db.Column('violation_id',db.Integer,db.ForeignKey('violations.violation_numbe

python - Flask-Admin 扩展模板

我正在尝试使用Flask-Admin的“master.html”模板扩展我的模板,如下所示:{%extends'admin/master.html'%}{%blockbody%}Hello!!!{%endblock%}我得到错误:File"/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/environment.py",line894,inrenderreturnself.environment.handle_exception(exc_info,True)Fil

python - flask 全局变量

这个问题在这里已经有了答案:Areglobalvariablesthread-safeinFlask?HowdoIsharedatabetweenrequests?(4个答案)关闭3年前。我正在尝试找出如何在Flask中使用全局变量:gl={'name':'Default'}@app.route('/store/')defstore_var(name=None):gl['name']=namereturn"Storing"+gl['name']@app.route("/retrieve")defretrieve_var():n=gl['name']return"Retrieved:"+

python - 分析和查找 flask 应用程序的瓶颈——当前响应时间为 30 秒

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。更详细地描述您的问题或includeaminimalexample在问题本身。关闭8年前。Improvethisquestion在过去的一个月里,我的Flask应用程序突然变得非常非常慢,我不知道是什么改变将响应时间从不到1秒提高到30秒。我一直在使用Flask和MongoEngine,Redis也用于缓存。MongoDB与Flask应用程序放置在同一台服务器上。我尝试分析Flask,这里是报告:127.0.0.1--[17/Feb/201419:

python - 带有 GeoAlchemy 示例代码的 Flask

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visitthehelpcenter.8年前关闭。任何人都可以为带有GeoAlchemy的Flask提供任何示例代码吗? 最佳答案 使用SQLAlchemy0.8、Flask-SQLAlchemy和Geoalchemy2:fromappimportdbfromgeoalchemy2.typesimportGeometryclassPoint(db.Model):"""representsanx

python - 如何重定向到 Flask 中的外部域?

在我的Flask应用程序中完成一个操作后,我需要重定向回外部URL。代码看起来像这样ifform.next.dataisnotNone:returnredirect(form.next.data)其中form.next.data可以是外部域(如“www.google.com”)的绝对URL。但是,在将下一个值作为外部URL传递时,此重定向改为重定向到http://mysitename/www.google.com并以404失败。如何指定重定向到外部域并阻止Flask将其附加到我的域根? 最佳答案 我认为您需要将前缀http://或h

jquery - 在 flask 中检查 request.method 时出错

我目前正在学习Flask。使用jQuery通过$.ajax()发送数据后,type='post'当我检查request.method。type='get'也是如此。错误builtins.ValueErrorValueError:ViewfunctiondidnotreturnaresponseTraceback(mostrecentcalllast)File"C:\Python33\lib\site-packages\flask\app.py",line1836,in__call__returnself.wsgi_app(environ,start_response)File"C:\P

python - 使用 Flask-Security 的每个用户唯一的盐

在阅读了一些关于加盐密码的内容后,似乎最好为每个用户使用唯一的加盐。我正在努力实现Flask-Securityatm,从文档看来你只能设置一个全局盐:即SECURITY_PASSWORD_SALT='thesalt'问题:如何为每个密码制作唯一的盐?谢谢!编辑:从Flask-Security上的文档中,我发现了这一点,这似乎再次表明该模块仅对开箱即用的所有密码使用单一盐。flask_security.utils.get_hmac(password)ReturnsaBase64encodedHMAC+SHA512ofthepasswordsignedwiththesaltspecifie