Introduction to Flask UPNL 24 T H WORKSHOP





























































- Slides: 61

Introduction to Flask UPNL 24 T H WORKSHOP KIM JAE CHAN

Flask

Python

Python werkzeug based

Python werkzeug based microframework

Python werkzeug based microframework

Python?


Guido van Rossum

Guido van Rossum

Guido van Rossum 2005 -2012 Google

Guido van Rossum 2005 -2012 Google 2013 - Dropbox

Guido van Rossum Script

Guido van Rossum Script Easy

Guido van Rossum Script Easy Popular

def factorial(x): return x <= 0 and 1 or factorial(x-1) * x if __name__ == '__main__': print factorial(100)

def factorial(x): return x <= 0 and 1 or factorial(x-1) * x if __name__ == '__main__': print factorial(100) def factorial(x): return reduce(lambda x, y: x * y, range(1, x+1)) if __name__ == '__main__': print factorial(100)

def factorial(x): return x <= 0 and 1 or factorial(x-1) * x if __name__ == '__main__': print factorial(100) def factorial(x): return reduce(lambda x, y: x * y, range(1, x+1)) if __name__ == '__main__': print factorial(100) def factorial(x): result = 1 for i in range(1, x+1): result *= i return result if __name__ == '__main__': print factorial(100)

Python werkzeug based microframework

Werkzeug

One of WSGI implementation

WSGI?

Web Server Gateway Interface

Web Server Python Application Python Framework

Request Web Server Python Application Python Framework

Request Python Application Python Framework Web Server Response

WSGI Request Python Application Python Framework Web Server Response

Python werkzeug based microframework

Microframework

Micro + framework

Micro

django pip install django-admin. py startproject <project_name> cd <project_name> coding. . python manage. py runserver

django pip install django-admin. py startproject <project_name> cd <project_name> coding. . python manage. py runserver ASP. NET Create project in Visual Studio. Many, many files are automatically created. But almost files are useless. coding. . Press F 5 to debug

Flask pip install flask Open vim coding. . ? ? ? PROFIT!

micro != lack of feature

micro != lack of feature start quickly

micro != lack of feature start quickly simple to use

micro != lack of feature start quickly simple to use structural flexibility

micro != lack of feature start quickly simple to use structural flexibility extendable

Examples

app. py from flask import Flask app = Flask(__name__) @app. route('/') def index(): return u‘Hello, World!' if __name__ == '__main__': app. run(debug=True)



app. py from flask import Flask app = Flask(__name__) @app. route('/') def index(): return u'Hello, World!‘ @app. route('/<name>') def index_name(name): return u'Hello, ' + name if __name__ == '__main__': app. run(debug=True)


app. py from flask import Flask app = Flask(__name__) @app. route('/') def index(): return u'Hello, World!‘ @app. route('/<name>') @app. route('/<name>/<int: times>') def index_name(name, times=None): if not times: times = 1 return (u'Hello, ' + name + '! ') * times if __name__ == '__main__': app. run(debug=True)


I want to create HTML page!

templates/index. html <!doctype html> <head> <meta charset="utf-8" /> <title>Test. Page</title> </head> <body> <h 1>{{ content }}<h 1> </body> </html>

templates/index. html <!doctype html> <head> <meta charset="utf-8" /> <title>Test. Page</title> </head> <body> <h 1>{{ content }}<h 1> </body> </html> app. py from flask import Flask, render_template app = Flask(__name__) @app. route('/') def index(): return render_template('index. html', content=u'Hello, World!') @app. route('/<name>/<int: times>') def index_name(name, times=None): if not times: times = 1 content = (u'Hello, ' + name + '! ') * times return render_template('index. html', content=content) if __name__ == '__main__': app. run(debug=True)



Conclusion

Web development is easy to start

Web development is easy to start Flask is useful tool

Web development is easy to start Flask is useful tool Python is also good tool

Web development is easy to start Flask is useful tool Python is also good tool Don’t be afraid of web

Most important thing is

Most important thing is Your idea.

Reference • http: //python. org • http: //flask. pocoo. org • http: //werkzeug. pocoo. org • http: //wsgi. readthedocs. org

Florence flask lab equipment
Flask jaeger
Volumetric glassware and routine glassware
Graduated glassware examples
"concrete curing"
Flask data visualization
How does a vacuum flask work
Posterior mediastinum
Dussart flask water sampler diagram
What glands are flask shaped with short ducts
Scientific instrument
Mass density volume questions
Uses of cornical flask
Boyle's self flowing flask
Urine flask
Flask
Cope flask assembly
Swan neck flask experiment
Amoebiasis symptoms
Laboratory flask
Introduction of sheet metal
Introduction of participants in training
Introduction of participants in a workshop
Essay structure
Workshop visual thinking
Tools used in workshop technology
Workshop pop art
Amazon alexa workshop
Workshop goals examples
Irpsm login
Unit 9 vocabulary workshop
Vocabulary workshop level d unit 6 synonyms
Sadlier vocabulary workshop level d unit 5
Unit 5 vocabulary workshop
Vocab unit 15 level d answers
Vocabulary workshop level d unit 10
Unit 7 level d
Vocabulary workshop level e unit 13
Unit 11 vocabulary workshop level d
Vocab level g unit 11
Eeglab workshop
Quality attribute workshop
Vocabulary workshop level f
Competitive intelligence workshop
Facilitation skills checklist
What is a synopsis
Strategic planning workshop exercises
Contoh sop workshop
Workshop signaleren herkennen psychische klachten
Sadlier level e unit 10
Holistic rubric for portfolio
Isni's workshop
Workshop environmental management system
Registered automotive workshop scheme
Plm workshop
Functional plant layout
Voorbeeld opzet workshop
Parent workshop ideas
Sadlier vocabulary workshop level d unit 12
Narrative quiz
Warm up activities for teachers workshop
Workshop mode