Hướng dẫn route python flask - định tuyến python bình
This entry is part 2 of 2 in the series Thư viện Flask Show
Hướng dẫn Flask Python – Tự học flask python cho người mới bắt đầu là nội dung sẽ được trình bày trong bài viết này. Đầu tiên, tôi sẽ đi giải thích chi tiết cho bạn từng dòng code của chương trình Hello World sử dụng Flask. Tiếp theo sẽ là một hướng dẫn các kiến thức từ cơ bản tới chuyên sâu để giúp bạn làm chủ thư viện Flask trong Python. Ở bài viết trước, mình đã giúp các bạn tìm hiểu Flask python là gì, các hướng dẫn cài đặt thư viện Flask trong python và chạy thử một chương trình Hello World!. Ở phần đầu của bài viết ngày hôm nay, mình sẽ giải thích từng dòng code của chương trình Hello World này. Sử dụng ví dụ và giải thích sẽ là cách hướng dẫn flask python hợp lý nhất.
Giải thích chương trình Hello WorldHướng dẫn Flask Python
Static files Rendering Templates Accessing Request Data Xây dựng trang đăng nhập sử dụng Flask Triển khai code
Giải thích code Kết luận Đây là đoạn code mà tôi sử dụng trong ví dụ hướng dẫn Flask python ở bài giới thiệu. from flask import Flask Định tuyến(Routing)Quy tắc dùng tham số Methods
Triển khai code
Quy tắc dùng tham sốMethods
def hello_world(): Các loại kiểu dữ liệu có thể có là:
MethodsCác ứng dụng web sử dụng các method khác nhau khi truy cập một url. Mặc định, một request sẽ sử dụng method GET nếu không chỉ định. Bạn có thể chỉ định method cho từng route như sau:
Hai method được sử dụng phổ biến nhất là GET và POST. Một ví dụ đơn giản nhất là sẽ dùng GET để tạo form đăng nhập và thực hiện POST khi người dùng click button đăng nhập. Lưu ý: Nếu bạn chưa biết GET, POST là gì hay khi nào sử dụng cái nào, hãy đọc thêm bài viết này. Ở phần cuối của bài hướng dẫn flask python này, tôi sẽ viết cho bạn ví dụ 1 web đăng nhập. Bởi vì chúng còn một số kiến thức liên quan cần học trước ở các phần tiếp theo. Chú ý: Để có thể sử dụng các method GET, POST,… thuận tiện nhất, bạn nên cài và sử dụng ứng dụng Postman. Static filesCác web ứng dụng cũng cần có những tệp tin tĩnh(static files). Đó có thể là những file css, javascript. Flask cũng hỗ trợ điều này cho bạn. Bạn chỉ cần lưu các file tĩnh này vào thư mục / Để tạo url cho static file, sử dụng từ khóa ‘static’ và truyền vào đường dẫn file như sau:
Khi đó, file style.css của bạn phải ở trong thư mục static. Khi đó nó có đường dẫn từ root project là Rendering TemplatesFlask hỗ trợ bạn reder ra các trang html đi cùng một số tham số. Để tạo và hiển thị nội dung file html, bạn hãy sử dụng hàm Nội dung của application.py
Khi đó, Flask sẽ tìm kiếm file hello.html trong thư mục Chẳng hạn như thế này,
Nội dung của
Hãy thử chạy xem có gì khác biệt nhé. Giá trị Accessing Request DataĐể lấy dữ liệu form. bạn cần import module request của flask. Sử dụng
def login(): Hai method được sử dụng phổ biến nhất là GET và POST. Một ví dụ đơn giản nhất là sẽ dùng GET để tạo form đăng nhập và thực hiện POST khi người dùng click button đăng nhập.Lưu ý: Nếu bạn chưa biết GET, POST là gì hay khi nào sử dụng cái nào, hãy đọc thêm bài viết này. Ở phần cuối của bài hướng dẫn flask python này, tôi sẽ viết cho bạn ví dụ 1 web đăng nhập. Bởi vì chúng còn một số kiến thức liên quan cần học trước ở các phần tiếp theo.
Chú ý: Để có thể sử dụng các method GET, POST,… thuận tiện nhất, bạn nên cài và sử dụng ứng dụng Postman. Static filesCác web ứng dụng cũng cần có những tệp tin tĩnh(static files). Đó có thể là những file css, javascript. Flask cũng hỗ trợ điều này cho bạn. Bạn chỉ cần lưu các file tĩnh này vào thư mục /
Nội dung file app.py """
Giải thích codeHàm Url Chú ý: Do là bài hướng dẫn, tôi sẽ thực hiện kiểm tra username và password đơn giản như trên.Do là bài hướng dẫn, tôi sẽ thực hiện kiểm tra username và password đơn giản như trên. Để lấy giá trị các trường username và password. Bạn sử dụng hai câu lệnh như ở phía trên Trong hàm main, phương thức app.run() có thêm các tham số sau:
Source code đầy đủ của ví dụ này các bạn có thể xem và download tại trang github của tôi. Kết luậnNhư vậy, bài viết hướng dẫn flask python này của Nguyễn Văn Hiếu Blog đã trình bày cho bạn các kiến thức căn bản và chi tiết nhất về Flask. Qua bài viết này, chắc hẳn các bạn đã có thể tự viết một số ứng dụng Flask hay ho rồi. Chúc các bạn học tập tốt! Tài liệu tham khảo [1]. http://flask.pocoo.org/docs/1.0/quickstart/ |