Chuyen de flask -- pythonvietnam.info
-
Upload
khanh-nguyen -
Category
Technology
-
view
272 -
download
1
description
Transcript of 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
• 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_phpvớ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 ả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
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