chuyen de flask -- pythonvietnam.info
DESCRIPTION
Chuyên đề về Flask pythonvietnam.infoTRANSCRIPT
![Page 1: Chuyen de flask -- pythonvietnam.info](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/1.jpg)
Ứ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](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/2.jpg)
• 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](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/3.jpg)
GIỚI THIỆU
http://pythonvietnam.info
![Page 4: Chuyen de flask -- pythonvietnam.info](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/4.jpg)
GIỚI THIỆU
http://pythonvietnam.info
![Page 5: Chuyen de flask -- pythonvietnam.info](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/5.jpg)
GIỚI THIỆU
http://pythonvietnam.info
![Page 6: Chuyen de flask -- pythonvietnam.info](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/15.jpg)
THẢO LUẬN
http://pythonvietnam.info
![Page 16: Chuyen de flask -- pythonvietnam.info](https://reader034.vdocuments.net/reader034/viewer/2022042700/557c5622d8b42a11668b5362/html5/thumbnails/16.jpg)
THANK YOU!
http://pythonvietnam.info