[HƯỚNG DẪN] Bình I: Cơ bản

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.

Nếu bạn không có kiến ​​thức về Python và HTML5, tốt nhất là không nên tiếp tục và trước tiên hãy đọc tài liệu và hướng dẫn sử dụng Python và HTML5

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:

bình1

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

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.

Đề á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:

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:

ứng dụng

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.

bảng4

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:

bảng5

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.

Bước III: Tạo cơ sở dữ liệu

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Faustin dijo

    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?

    1.    Ivan Molina nổi loạn dijo

      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)

  2.   Ivan Molina nổi loạn dijo

    Bài báo chưa kết thúc !! Ai dám đăng nó? D:

  3.   Guille dijo

    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.

  4.   erm3nda dijo

    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ì đó".

  5.   hàng dijo

    Hy vọng sẽ có nhiều hơn nữa, công việc rất tốt