2017年6月26日 星期一
Flask-Security example
References :
Flask-Security 如何Session CSRF和REST Token兼得 - 简书
Token Based Authentication with Flask-Security · Desi Penguin's Blog
2015年11月13日 星期五
2015年7月9日 星期四
Flask-Secutiry default provides URL
- /login (endpoint: security.login, view: security/login_user.html)
- /logout (endpoint: security.logout)
- /register (endpoint: security.register, view: security/register_user.html)
- /reset (endpoint: security.forgot_password, view: security/forgot_password.html)
- /change (endpoint: security.change_password, view: security/change_password.html)
- /confirm (endpoint: security.send_confirmation, view: security/send_confirmation.html
References :
Configuration — Flask-Security 1.7.4 documentation
Flask-Admin change root default url
You can change the root url from /admin to /myadmin with the following:
References :
flask_admin.base — flask-admin 1.2.1-dev documentation
from flask.ext.admin import Admin
admin = Admin(app, url='/myadmin')
References :
flask_admin.base — flask-admin 1.2.1-dev documentation
2015年7月8日 星期三
2015年7月7日 星期二
RuntimeError: application not registered on db instance and no application bound to current context
with app.app_context(): db.create_all()
References :
python - When scattering Flask Models, RuntimeError: 'application not registered on db' was raised - Stack Overflow
2015年6月20日 星期六
Flask get the url variables in a before_request
get
URL values by URL Processors and set on the g object
References :
python - Flask Get the url variables in a before request? - Stack Overflow
Using URL Processors — Flask Documentation (0.10)
URL 处理器 — Flask 0.10.1 documentation
References :
python - Flask Get the url variables in a before request? - Stack Overflow
Using URL Processors — Flask Documentation (0.10)
URL 处理器 — Flask 0.10.1 documentation
2015年5月15日 星期五
TypeError: 'unicode' does not have the buffer interface
from 0.9.4 to 0.9.6
References :
TypeError: 'unicode' does not have the buffer interface · Issue #17 · miguelgrinberg/flasky
# pip install --upgrade Werkzeug
References :
TypeError: 'unicode' does not have the buffer interface · Issue #17 · miguelgrinberg/flasky
2014年11月28日 星期五
X-Forwarded-For 僞造問題
References :
https://groups.google.com/forum/#!topic/hackingthursday/z8-Vn08i4VY
如何正確的取得使用者 IP? | DEVCORE 戴夫寇爾
Flask apps on Heroku susceptible to IP spoofing
2014年10月26日 星期日
ImportError: No module named flask.ext.wtf.Required
old :
from flask.ext.wtf import Required
new :
from wtforms.validators import Required
References :
python - I'm not able to import Flask-WTF TextField and BooleanField - Stack Overflow
No module named flask.ext.wtf.TextField
Flask-WTF==0.8.3
Flask-WTF==0.10.2
References :
python - Importing flask.ext.wtf - Stack Overflow
from flask.ext.wtf import TextField
Flask-WTF==0.10.2
from wtforms import TextField
References :
python - Importing flask.ext.wtf - Stack Overflow
2014年9月7日 星期日
Access Flask config variable in Jinja
{{ config['MY_CONFIGURATION'] }}
or
{{ config.MY_CONFIGURATION }}
References :
python - Flask - Accessing the config variable in the template - Stack Overflow
2014年8月18日 星期一
application not registered on db instance and no application bound to current context
直接使用 db.create_all() 會出錯,改成以下
with app.app_context(): db.create_all()
問題說明:
Flask and SQLAlchemy: init_app · Piotr Banaszkiewicz
References :
python - When scattering Flask Models, RuntimeError: 'application not registered on db' was raised - Stack Overflow
2014年8月16日 星期六
Flask 輸出 RSS
Flask function 參考
http://flask.pocoo.org/snippets/10/
AtomFeed 參數參考
https://github.com/mitsuhiko/werkzeug/blob/master/werkzeug/contrib/atom.py
http://flask.pocoo.org/snippets/10/
AtomFeed 參數參考
https://github.com/mitsuhiko/werkzeug/blob/master/werkzeug/contrib/atom.py
2014年7月30日 星期三
Flask return csv from sql
from flask import Response, send_file
try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
output = StringIO()
# 查詢
results = Users.query.all()
# 寫入 csv file
for user in results:
output.write("%s,%s,%s\n" % (user.id, user.name, user.email))
# 輸出
filename = address.csv
response = Response(output.getvalue(), mimetype='text/csv')
response.headers['Content-Disposition'] = 'attachment; filename=' + filename
output.seek(0)
return send_file(output, as_attachment=True, attachment_filename=filename)
References :
flask note - 我的Java生活 - ITeye技术网站
Returning MySQL query data in a csv file with Flask
2014年7月8日 星期二
Flask url_for in javascript
1. 使用 flask request 變數得到系統資訊
script type=text/javascript$SCRIPT_ROOT = {{ request.script_root|tojson|safe }};/script
script type=text/javascript$.ajax({ url: $SCRIPT_ROOT + "/api/uid",..../script
2. 使用 flask_util_js
dantezhu/flask_util_js
References :
AJAX with jQuery — Flask 0.11-dev documentation
2014年5月12日 星期一
Flask get all routing rules
for rule in app.url_map.iter_rules(): options = {} for arg in rule.arguments: options[arg] = "[{0}]".format(arg) methods = ','.join(rule.methods) url = url_for(rule.endpoint, **options)print rule.endpointprint methodsprint url
References :
python - get a list of all routes defined in the app - Stack Overflow
flask url path param
request.path /page.htmlrequest.script_root /myapplicationrequest.base_url http://www.example.com/myapplication/page.htmlrequest.url http://www.example.com/myapplication/page.html?x=yrequest.url_root http://www.example.com/myapplication/
request.referrer
request.args GET params
References :
python - Flask request fields to get url path - Stack Overflow
2014年3月25日 星期二
mod_wsgi automatic reload on source code change
Adding the WSGIScriptReloading directive meant that any time I made changes to my application files, I could simply $ touch flaskTest.wsgi and the app would restart with changes applied.
# vi /etc/apache2/sites-enabled/000-default.conf<VirtualHost *:80> ServerName flasktest.subdimension.co.uk WSGIDaemonProcess flaskTest user=flask group=www-data threads=5 home=/<redacted>/flaskTest WSGIScriptAlias / /<redacted>/flaskTest/flaskTest.wsgi <Directory /<redacted>/flaskTest> WSGIProcessGroup flaskTest WSGIApplicationGroup %{GLOBAL} WSGIScriptReloading On Order deny,allow Allow from all </Directory> </VirtualHost>$ touch/<redacted>/flaskTest/flaskTest.wsgi
References :
Deploying Flask to Apache » subdimension
2014年3月17日 星期一
Flask Application and Request context
Application context
References :
In Flask we Trust
Request context
- flask._app_ctx_stack
- flask.current_app
- flask._request_ctx_stack
- flask.g
- flask.request
- flask.session
References :
In Flask we Trust
訂閱:
文章 (Atom)