Vì tôi có chút thời gian rảnh rỗi để nghỉ ngơi (từ làm dự án hoặc chơi trò chơi trong một thời gian), tôi đã quyết định viết bài viết này (hoặc có lẽ là các bài báo) về phát triển web với Flask (Python). Tôi sẽ không dừng lại để giải thích Flask là gì, họ đã giải thích điều đó trong Hypertext và họ giải thích nó tốt hơn tôi nhiều.
Cài đặt
Tại thời điểm này (bất kể nó là hệ điều hành nào), chúng ta nên cài đặt Python, vì vậy chúng ta chỉ phải cài đặt Flask
$ sudo pip install Flask
Dễ dàng phải không?
Chào thế giới
Trong Flask, chúng ta có thể tạo "Hello World" cổ điển theo cách sau:
Chúng tôi chỉ lưu mã của mình dưới dạng hello.py và chạy nó
$ python hello.py
* Running on http://localhost:5000/
Bây giờ ứng dụng của chúng tôi đang chạy tại http: // localhost: 5000 /
Rất dễ dàng, phải không?
Một blog đơn giản
Bước 0: Tạo các thư mục
Trước khi bắt đầu, chúng ta cần các thư mục sau cho ứng dụng của mình:
Thư mục Project có thể có bất kỳ tên nào bạn muốn, nó chỉ là thư mục mà bạn sẽ có ứng dụng của mình. Trong thư mục tĩnh sẽ là các tệp có sẵn cho người dùng qua HTTP. Đó là nơi bạn nên đặt các tệp css và js của mình. Thư mục mẫu là nơi chứa các mẫu (html5) của ứng dụng của bạn.
Bước I: Lược đồ cơ sở dữ liệu
Chúng ta sẽ tạo lược đồ cơ sở dữ liệu trước. Đối với ứng dụng này, chúng tôi sẽ chỉ cần một cơ sở dữ liệu. Chỉ cần nhập mã sau vào tệp có tên "schema.sql" trong thư mục Dự án.
Lược đồ này bao gồm một bảng duy nhất được gọi là đầu vào và mỗi hàng của bảng này có một ID, tiêu đề và văn bản. ID này là một số nguyên tự động tăng dần và một khóa chính, hai ID còn lại là chuỗi.
Bước II: Mã ứng dụng ban đầu
Bây giờ chúng ta đã có giản đồ, chúng ta có thể tạo mô-đun ứng dụng. Hãy gọi nó là flaskr.py, nó phải nằm trong thư mục Project. Để bắt đầu, chúng tôi sẽ thêm các nhập cần thiết, cũng như phần cấu hình. Trong các ứng dụng nhỏ, chúng ta có thể để lại cấu hình trực tiếp trong mô-đun mà chúng ta sẽ thực hiện. Tuy nhiên, cách tốt nhất và đúng nhất là tạo tệp cấu hình .ini hoặc .py, tải tệp đó và nhập các giá trị từ đó.
Trong tệp flaskr.py:
Khóa bí mật là bắt buộc để giữ an toàn cho các phiên. Chọn chìa khóa này một cách khôn ngoan. Cờ gỡ lỗi bật hoặc tắt trình gỡ lỗi tương tác. Đừng bao giờ để gỡ lỗi trên hệ thống sản xuất, vì nó sẽ cho phép người dùng chạy mã trên máy chủ của bạn!
Bây giờ chúng ta có thể tạo ứng dụng của mình và bắt đầu với cấu hình trong flaskr.py:
Chúng tôi cũng sẽ thêm một phương thức để dễ dàng kết nối với cơ sở dữ liệu được chỉ định. Điều này có thể được sử dụng để mở một kết nối theo yêu cầu. Điều này sẽ có ích sau này.
Cuối cùng, chúng tôi thêm một dòng ở cuối tệp mà máy chủ sẽ thực thi nếu chúng tôi muốn thực thi tệp như một ứng dụng độc lập:
Với điều đó, bạn sẽ có thể khởi chạy ứng dụng mà không gặp sự cố. Bây giờ chúng ta sử dụng lệnh sau:
$ python flaskr.py
Bạn sẽ thấy một thông báo cho biết rằng máy chủ đã khởi động cùng với URL.
Nếu chúng tôi truy cập vào URL, nó sẽ cho chúng tôi lỗi 404, vì chúng tôi chưa có trang web. Nhưng chúng ta sẽ tập trung vào điều đó sau một chút. Đầu tiên chúng ta phải làm cho cơ sở dữ liệu hoạt động.
Xin chào, cảm ơn cho bài viết. Bạn nghĩ sao về việc có tất cả các tuyến đường cùng nhau theo phong cách Django? Có lợi thế gì khi có lộ trình cho từng chức năng theo kiểu Express, Flask hoặc Bottle?
Tôi chưa thử Django (Hãy giết tôi nếu bạn muốn) nhưng tôi có thể nói rằng nó là để thuận tiện cho bất kỳ ai lập trình. (Sửa cho tôi nếu tôi sai)
Bài báo chưa kết thúc !! Ai dám đăng nó? D:
Các lỗi chính tả như thoát khỏi "conciste", cùng một tác giả trong nhận xét của mình nói "Corriganme", sẽ rất tuyệt nếu được cài đặt trình kiểm tra chính tả và nhìn vào các sọc đỏ xuất hiện dưới một số từ. Cũng đúng là anh ấy chưa viết xong nên xem lại.
Tôi nghĩ tôi không phải là người duy nhất trông như một thằng khốn tìm cái nút tiếp theo ... để lật trang "hay gì đó".
Hy vọng sẽ có nhiều hơn nữa, công việc rất tốt