Chuyen de flask -- pythonvietnam.info

16
Ứng dụng Web Python - Framework Flask Người trình bày: Kiều Trung Hiếu Email : [email protected] Hà Nội – 07/5/2014 http://pythonvietnam.info

description

Chuyên đề về Flask pythonvietnam.info

Transcript of Chuyen de flask -- pythonvietnam.info

Page 1: Chuyen de flask  -- pythonvietnam.info

Ứng dụng Web Python -Framework FlaskNgười trình bày: Kiều Trung Hiếu

Email : [email protected]

Hà Nội – 07/5/2014

http://pythonvietnam.info

Page 2: Chuyen de flask  -- 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

Page 3: Chuyen de flask  -- pythonvietnam.info

GIỚI THIỆU

http://pythonvietnam.info

Page 4: Chuyen de flask  -- pythonvietnam.info

GIỚI THIỆU

http://pythonvietnam.info

Page 5: Chuyen de flask  -- pythonvietnam.info

GIỚI THIỆU

http://pythonvietnam.info

Page 6: Chuyen de flask  -- 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

Page 7: Chuyen de flask  -- 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_phpvới PHP.

http://pythonvietnam.info

Page 8: Chuyen de flask  -- 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:

Page 9: Chuyen de flask  -- pythonvietnam.info

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:

Page 10: Chuyen de flask  -- pythonvietnam.info

FRAMEWORK FLASK

Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions -Armin Ronacher

http://pythonvietnam.info

Page 11: Chuyen de flask  -- 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 ảnhhttp://pixlr.com/ chính là Saas

• Sự linh hoạt - Python tương tác với hệ thốngqua giao diện web. Xem ví dụ.

http://pythonvietnam.info

Page 12: Chuyen de flask  -- 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

Page 13: Chuyen de flask  -- 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

Page 14: Chuyen de flask  -- 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

Page 15: Chuyen de flask  -- pythonvietnam.info

THẢO LUẬN

http://pythonvietnam.info

Page 16: Chuyen de flask  -- pythonvietnam.info

THANK YOU!

http://pythonvietnam.info