Ứng dụng Web Python -
Framework Flask
Người trình bày: Kiều Trung Hiếu
Email : hieuktr@gmail.com
Hà Nội – 07/5/2014
http://pythonvietnam.info
• Giới thiệu
• Một ứng dụng web hoạt động như thế nào?
– Browser, Webserver, Web application
• Framework Flask
– Tại sao nên chọn lập trình web?
– Example:
• Flask, Werkzeug, Jinja2, Html, Css, Javascript
• Database: MongoDB
– Flask vs Django vs Pyramid
• Thảo luận
http://pythonvietnam.info
GIỚI THIỆU
http://pythonvietnam.info
GIỚI THIỆU
http://pythonvietnam.info
GIỚI THIỆU
http://pythonvietnam.info
Một ứng dụng web hoạt động như thế nào?
Browser
(Chrome,
Firefox)
HTTP
Server
(Apache)
WSGI
Server
(mod_wsgi)
WSGI
Application
(Python -
Flask,
Django,
Pyramid)
Database
http://pythonvietnam.info
Một ứng dụng web hoạt động như thế nào?
- Web tĩnh: Browser <-> HTTP Server
- Web động:
Cần Ứng dụng trung gian để giúp HTTP
Server tương tác với trình biên dịch (Python,
PHP…) là mod_wsgi với Python hay mod_php
với PHP.
http://pythonvietnam.info
WSGI APPLICATION
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'
response_headers = [('Content-type', 'text/plain')]
start_response(status, response_headers)
return [output]
http://pythonvietnam.info
Là phần code chúng ta viết. Mẫu ứng dụng web python cơ bản:
FLASK
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World with Flask!'
http://pythonvietnam.info
Framework Flask giúp đơn giản lại các bước viết 1 ứng dụng web ở trên:
FRAMEWORK FLASK
Flask is a microframework for Python based
on Werkzeug, Jinja 2 and good intentions -
Armin Ronacher
http://pythonvietnam.info
FRAMEWORK FLASK
• Tại sao lại chọn lập trình web?
• Xu thế - Cloud, máy tính chúng ta đang chạy
ứng dụng web python (flask) chính là cloud.
– Thử xem 1 ứng dụng Note - Saas (software as a
service) hay Ứng dụng chỉnh sửa ảnh
http://pixlr.com/ chính là Saas
• Sự linh hoạt - Python tương tác với hệ thống
qua giao diện web. Xem ví dụ.
http://pythonvietnam.info
FRAMEWORK FLASK
• Cú pháp Flask
• Cấu trúc ứng dụng flask
• Why base on?
– Werkzeug
– Jinja2 -> HTML, CSS, Javascript
• Tương tác Database: MongoDB
• Extension: Flask-Admin, Flask-WTF, Flask-PyMongo
http://pythonvietnam.info
FRAMEWORK FLASK
• FLASK vs DJANGO vs PYRAMID
• http://pythonvietnam.info/index.php?threads
/python-web-frameworks-so-s%C3%A1nh-
django-pyramid-flask.768/
http://pythonvietnam.info
THAM KHẢO
• Cấu hình APACHE – PYTHON - MONGODB
• http://pythonvietnam.info/index.php?threads/tri%E1%
BB%83n-khai-webserver-apache-python-mongodb-
tr%C3%AAn-windows.451/
• Viết web đơn giản và thú vị với Flask, cơ bản
• http://pythonvietnam.info/index.php?threads/vi%E1%
BA%BFt-web-%C4%91%C6%A1n-gi%E1%BA%A3n-
v%C3%A0-th%C3%BA-v%E1%BB%8B-v%E1%BB%9Bi-
flask-c%C6%A1-b%E1%BA%A3n.120/
http://pythonvietnam.info
THẢO LUẬN
http://pythonvietnam.info
THANK YOU!
http://pythonvietnam.info

Chuyen de flask -- pythonvietnam.info

  • 1.
    Ứng dụng WebPython - Framework Flask Người trình bày: Kiều Trung Hiếu Email : hieuktr@gmail.com Hà Nội – 07/5/2014 http://pythonvietnam.info
  • 2.
    • Giới thiệu •Một ứng dụng web hoạt động như thế nào? – Browser, Webserver, Web application • Framework Flask – Tại sao nên chọn lập trình web? – Example: • Flask, Werkzeug, Jinja2, Html, Css, Javascript • Database: MongoDB – Flask vs Django vs Pyramid • Thảo luận http://pythonvietnam.info
  • 3.
  • 4.
  • 5.
  • 6.
    Một ứng dụngweb hoạt động như thế nào? Browser (Chrome, Firefox) HTTP Server (Apache) WSGI Server (mod_wsgi) WSGI Application (Python - Flask, Django, Pyramid) Database http://pythonvietnam.info
  • 7.
    Một ứng dụngweb hoạt động như thế nào? - Web tĩnh: Browser <-> HTTP Server - Web động: Cần Ứng dụng trung gian để giúp HTTP Server tương tác với trình biên dịch (Python, PHP…) là mod_wsgi với Python hay mod_php với PHP. http://pythonvietnam.info
  • 8.
    WSGI APPLICATION def application(environ,start_response): status = '200 OK' output = 'Hello World!' response_headers = [('Content-type', 'text/plain')] start_response(status, response_headers) return [output] http://pythonvietnam.info Là phần code chúng ta viết. Mẫu ứng dụng web python cơ bản:
  • 9.
    FLASK from flask importFlask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World with Flask!' http://pythonvietnam.info Framework Flask giúp đơn giản lại các bước viết 1 ứng dụng web ở trên:
  • 10.
    FRAMEWORK FLASK Flask isa microframework for Python based on Werkzeug, Jinja 2 and good intentions - Armin Ronacher http://pythonvietnam.info
  • 11.
    FRAMEWORK FLASK • Tạisao lại chọn lập trình web? • Xu thế - Cloud, máy tính chúng ta đang chạy ứng dụng web python (flask) chính là cloud. – Thử xem 1 ứng dụng Note - Saas (software as a service) hay Ứng dụng chỉnh sửa ảnh http://pixlr.com/ chính là Saas • Sự linh hoạt - Python tương tác với hệ thống qua giao diện web. Xem ví dụ. http://pythonvietnam.info
  • 12.
    FRAMEWORK FLASK • Cúpháp Flask • Cấu trúc ứng dụng flask • Why base on? – Werkzeug – Jinja2 -> HTML, CSS, Javascript • Tương tác Database: MongoDB • Extension: Flask-Admin, Flask-WTF, Flask-PyMongo http://pythonvietnam.info
  • 13.
    FRAMEWORK FLASK • FLASKvs DJANGO vs PYRAMID • http://pythonvietnam.info/index.php?threads /python-web-frameworks-so-s%C3%A1nh- django-pyramid-flask.768/ http://pythonvietnam.info
  • 14.
    THAM KHẢO • Cấuhình APACHE – PYTHON - MONGODB • http://pythonvietnam.info/index.php?threads/tri%E1% BB%83n-khai-webserver-apache-python-mongodb- tr%C3%AAn-windows.451/ • Viết web đơn giản và thú vị với Flask, cơ bản • http://pythonvietnam.info/index.php?threads/vi%E1% BA%BFt-web-%C4%91%C6%A1n-gi%E1%BA%A3n- v%C3%A0-th%C3%BA-v%E1%BB%8B-v%E1%BB%9Bi- flask-c%C6%A1-b%E1%BA%A3n.120/ http://pythonvietnam.info
  • 15.
  • 16.