顯示具有 Flask 標籤的文章。 顯示所有文章
顯示具有 Flask 標籤的文章。 顯示所有文章

2015年11月13日 星期五

Flask file upload

Example:
https://gist.github.com/dAnjou/2874714#file-server-py-L7

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:

from flask.ext.admin import Admin
admin = Admin(app, url='/myadmin')




References :
flask_admin.base — flask-admin 1.2.1-dev documentation

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

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.endpoint
    print methods
    print url
 
 
 
 
References :
python - get a list of all routes defined in the app - Stack Overflow

flask url path param

request.path             /page.html
request.script_root      /myapplication
request.base_url         http://www.example.com/myapplication/page.html
request.url              http://www.example.com/myapplication/page.html?x=y
request.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
  • flask._app_ctx_stack
  • flask.current_app
Request context
  • flask._request_ctx_stack
  • flask.g
  • flask.request
  • flask.session




References :
In Flask we Trust