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