0% found this document useful (0 votes)
3K views

#Barebones App #Access Request Data #Useful Plugins: Rin Ted .Co M

The document provides a cheat sheet and quick reference for Flask, a Python-based web application framework. It summarizes key Flask concepts like creating a basic app, routing, accessing request data, redirects, templates, JSON responses, configuration, plugins, and session handling. Useful links are also included for additional Flask resources.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3K views

#Barebones App #Access Request Data #Useful Plugins: Rin Ted .Co M

The document provides a cheat sheet and quick reference for Flask, a Python-based web application framework. It summarizes key Flask concepts like creating a basic app, routing, accessing request data, redirects, templates, JSON responses, configuration, plugins, and session handling. Useful links are also included for additional Flask resources.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

#Flask Cheat Sheet and Quick Reference

#Barebones App #Access Request Data


from flask import Flask request.args['name'] #query string arguments
#Useful Plugins
request.form['name'] #form data
app = Flask(__name__) Flask-PyMongo - http://readthedocs.org/docs/flask-pymongo/
request.method #request type
request.cookies.get('cookie_name') #cookies
@app.route('/hello') Flask-SQLAlchemy - http://pypi.python.org/pypi/Flask-SQLAlchemy
request.files['name'] #files
def hello():
return 'Hello, World!' #Redirect Flask-WTF - http://pythonhosted.org/Flask-WTF/

if __name__ == '__main__': from flask import url_for, redirect Flask-Mail - http://pythonhosted.org/Flask-Mail/


app.run(debug=True)
@app.route('/home') FLask-RESTFul - https://flask-restful.readthedocs.org/
#Routing def home():
Flask-Uploads - https://flask-uploads.readthedocs.org/en/latest/
return render_template('home.html')
@app.route('/hello/<string:name>') # example.com/hello/Anthony
@app.route('/redirect') Flask-User - http://pythonhosted.org/Flask-User/
def hello(name):
return 'Hello ' + name + '!' # returns hello Anthony! def redirect_example():
return redirect(url_for('index')) #sends user to /home FLask-Login - http://pythonhosted.org/Flask-Login/
#Allowed Request Methods #Abort #Useful Links
@app.route('/test') #default. only allows GET requests from flask import abort()
@app.route('/test', methods=['GET', 'POST']) #allows only GET and POST. Flask Website - http://flask.pocoo.org
@app.route('/test', methods=['PUT']) #allows only PUT @app.route('/')
def index(): Pretty Printed Website - http://prettyprinted.com
#Configuration abort(404) #returns 404 error
Pretty Pretty YouTube Channel -
render_template('index.html') #this never gets executed
https://www.youtube.com/c/prettyprintedtutorials
#direct access to config
app.config['CONFIG_NAME'] = 'config value'
#Set Cookie
from flask import make_response
#import from an exported environment variable with a path to a config file
app.config.from_envvar('ENV_VAR_NAME') @app.route('/')
def index():
#Templates resp = make_response(render_template('index.html'))
resp.set_cookie('cookie_name', 'cookie_value')
from flask import render_template return resp

@app.route('/') #Session Handling


def index():
return render_template('template_file.html', var1=value1, ...) import session

#JSON Responses app.config['SECRET_KEY'] = 'any random string' #must be set to use sessions

import jsonify #set session


@app.route('/login_success')
@app.route('/returnstuff') def login_success():
m
co
def returnstuff():
session['key_name'] = 'key_value' #stores a secure cookie in browser
num_list = [1,2,3,4,5]
d.
te
num_dict = {'numbers' : num_list, 'name' : 'Numbers'}
return redirect(url_for('index'))
i n
#returns {'output' : {'numbers' : [1,2,3,4,5], 'name' : 'Numbers'}}
#read session
y pr
return jsonify({'output' : num_dict})
t
et
@app.route('/')
def index(): r
://p
if 'key_name' in session: #session exists and has key
ttp
session_var = session['key_value']
else: #session does not exist h

You might also like