Hướng dẫn python flask admin

Hướng dẫn python flask admin

Có những lúc chúng tôi muốn phát triển ứng dụng nhưng chúng tôi không muốn bắt đầu từ đầu, vì điều này có vô số khung trên thị trường, tuy nhiên khung càng hoàn thiện và mạnh mẽ thì càng có thể tạo ra dấu chân và đường cong học tập. Điều này có nghĩa là chúng tôi có thể mất hứng thú trong việc phát triển ứng dụng của mình hoặc chúng tôi có thể dành nhiều thời gian hơn mức cần thiết.
Với ý nghĩ trên, một số lượng đáng kể của cái gọi là microframs đã xuất hiện, đó là hệ sinh thái làm việc có các yếu tố cần thiết để không phải bắt đầu từ đầu tại thời điểm phát triển ứng dụng của chúng tôi, nhưng kích thước của nó là tối thiểu, chỉ cung cấp cho chúng tôi những gì cần thiết để bắt đầu mà không phải làm ngập đầu của chúng tôi với rất nhiều vật liệu.
Trong Python có rất nhiều microframs này, tuy nhiên có một cái nổi bật nhờ tài liệu và cộng đồng tuyệt vời của nó, đó là Flask, với một vài thư viện và các thành phần cho phép chúng ta bắt đầu phát triển mà không mất khả năng mở rộng và mô đun hóa.
Cài đặt

Việc cài đặt Flask chính thức chỉ mất vài phút, tuy nhiên để có lợi ích tối đa, trước tiên chúng ta phải thiết lập môi trường làm việc của mình, vì điều này chúng ta phải cài đặt và cấu hình virtualenv, một công cụ cho phép chúng ta có các môi trường khác nhau trong Python trong hệ thống của mình để chúng tôi không phải cài đặt bất cứ thứ gì trên toàn cầu.

Yêu cầu

Để cài đặt virtualenv chúng ta chỉ cần đáp ứng các yêu cầu sau:
1 - Cài đặt Python 2.7 trở lên, tùy thuộc vào hệ điều hành của chúng tôi, quy trình sẽ khác nhau, nhưng đối với hầu hết các bản phân phối Linux, nó đã được cài đặt theo mặc định. Trong Windows, bạn chỉ cần cài đặt bằng cách tải xuống tương ứng với hệ thống của chúng tôi.
2 - Khi chúng tôi có Python, chúng tôi phải cài đặt pip, đây là công cụ cho phép chúng tôi cài đặt dễ dàng và thông qua bảng điều khiển lệnh của các gói Python khác nhau. Trong Ubuntu chẳng hạn, chỉ cần đặt trong bảng điều khiển lệnh:

 apt-get cài đặt python-setuptools 

Và sau đó chúng tôi thực hiện:

 dễ dàng cài đặt pip 

Trong Windows, bạn chỉ cần xác định vị trí tải xuống tương ứng từ setuptools.py và sau đó getpip.py cả hai tệp phải được thực thi bằng Python từ bảng điều khiển lệnh.
3 - Cuối cùng chúng ta có thể cài đặt virtualenv bằng cách đặt vào bảng điều khiển pip cài đặt virtualenv, điều này sẽ cho chúng ta khả năng tạo môi trường ảo.

Tạo một môi trường ảo

Để tạo một môi trường ảo, chúng ta chỉ cần tạo một thư mục chứa dự án của chúng ta và sau đó trong đó đặt lệnh:

 virtualenv dự án của chúng tôi 

Trong đó " dự án của chúng tôi" sẽ là tên của môi trường ảo.
Khi virtualenv tạo môi trường, chúng ta phải kích hoạt nó, vì điều này tùy thuộc vào hệ thống mà chúng ta phải làm như sau, trong Ubuntu chẳng hạn, chúng ta chỉ cần đặt mình vào trong môi trường của mình và đặt lệnh sau:

 thùng nguồn / kích hoạt 

Nếu chúng tôi ở trong Windows, chúng tôi sẽ làm như sau:

 Tập lệnh / kích hoạt 

Cuối cùng, chúng ta sẽ có một môi trường được kích hoạt như chúng ta thấy trong hình ảnh sau đây:

Hướng dẫn python flask admin

Làm thế nào chúng ta có thể hình dung tên của môi trường đã được kích hoạt trong ngoặc?

Cài đặt bình

Vì chúng tôi đã đáp ứng tất cả các yêu cầu trước đây, nên bây giờ nếu chúng tôi có thể cài đặt microframework Flask, đối với điều này trong bảng điều khiển môi trường ảo, chúng tôi chỉ cần viết như sau:

 lắp đặt bình 

Nếu mọi thứ suôn sẻ, chúng ta sẽ nhận được một cái gì đó giống như những gì chúng ta thấy trong hình ảnh sau đây:

Hướng dẫn python flask admin

Chúng tôi thấy cuối cùng nó cho chúng ta biết rằng Flask đã được cài đặt thành công ngoài các phụ thuộc của nó, với điều đó chúng tôi đã sẵn sàng để bắt đầu phát triển các ứng dụng của mình với microframework này.

Tạo ứng dụng đầu tiên của chúng tôi

Bây giờ chúng tôi sẽ tạo ứng dụng đầu tiên của chúng tôi, trong trường hợp này chúng tôi sẽ thực hiện thế giới cổ điển Hello Hello!, Với đó chúng tôi có thể hiểu một số điều thú vị khi làm việc với Flask . Chúng tôi sẽ cần một trình soạn thảo văn bản đơn giản hoặc có thể một số IDE hỗ trợ Python, chúng tôi khuyên bạn nên sử dụng Sublime Text hoặc có thể cả Notepad ++ đều cho phép chúng tôi làm nổi bật các từ khóa của ngôn ngữ.
Trong môi trường của chúng tôi, chúng tôi sẽ tạo một tệp có tên app.py và trong phạm vi này, chúng tôi sẽ đặt mã sau đây:

 từ nhập khẩu bình Flaskapp = Flask (__ name __) @ app.route ('/') def hello_mundo (): trả về 'Hello World !!!' if __name__ == '__main__': app.run () 

Chúng tôi bắt đầu bằng cách nhập khung, vì điều này trước tiên chúng tôi chỉ ra rằng từ thư viện bình, chúng tôi sẽ nhập lớp Flask . Sau đó, chúng tôi xác định rằng ứng dụng của chúng tôi sẽ là một thể hiện của lớp đó. Chúng tôi tạo một decorator @ app.route (/) sẽ chỉ ra rằng đường dẫn sẽ được xác định để sử dụng hàm bên dưới là root.
Tiếp theo, chúng ta tạo hàm hello_world () và nó sẽ trả về một thông báo dưới dạng một chuỗi. Cuối cùng, chúng tôi thực thi phương thức app.run () sẽ nâng ứng dụng của chúng tôi.
Để thấy điều này hoạt động, chúng ta chỉ cần vào bảng điều khiển của môi trường ảo và viết:

 ứng dụng python 

Điều này sẽ hiển thị một thông báo như sau trong bảng điều khiển:

$config[ads_text5] not found

Hướng dẫn python flask admin

Chúng tôi thấy rằng nó cho chúng tôi biết rằng ứng dụng đang chạy trên 127.0.0.1 trên cổng 5000 vì vậy chúng tôi đưa thông tin đó vào trình duyệt của mình và chúng tôi sẽ thấy kết quả như trong hình ảnh sau:

Hướng dẫn python flask admin

Với điều này, chúng tôi có ứng dụng đầu tiên được tạo bằng Flask và chúng tôi không mất vài phút.

Việc tổ chức ứng dụng của chúng tôi

Do tính chất vi mô của Flask và mục tiêu của nó là cho phép chúng tôi làm việc theo cách chúng tôi cảm thấy thoải mái nhất, ban đầu nó không tạo ra bất kỳ cấu trúc thư mục nào cho ứng dụng của chúng tôi, vì vậy nó cho phép chúng tôi tự do tạo cấu trúc của mình cách chúng ta nghĩ tốt nhất.
Hạn chế

$config[ads_text6] not found

Hạn chế duy nhất là chúng tôi không thể sử dụng tên jar.py cho các tệp của mình, vì điều này sẽ mâu thuẫn với tệp chính của khung của chúng tôi, mọi thứ khác đều khá linh hoạt.
Cấu hình cơ bản của các thư mục được đề xuất bao gồm một thư mục chính có tên của dự án, trong đó chúng ta sẽ có tệp chính khởi động ứng dụng, cũng như một vài thư mục bổ sung, đầu tiên là các tệp tĩnh như hình ảnh và trang tính của kiểu, thứ hai là thư mục mẫu được gọi là mẫu, nơi chúng tôi sẽ có các tệp sẽ giúp chúng tôi tạo các chế độ xem với HTML cho người dùng cuối của ứng dụng. Chúng ta hãy xem trong hình ảnh sau đây cấu trúc này trông như thế nào:

Hướng dẫn python flask admin

Công cụ mẫu

Theo mặc định, Flask sử dụng jinja2 làm công cụ mẫu của nó, tuy nhiên điều này có thể được thay đổi bởi một cái khác, nhưng trước khi loại bỏ nó, chúng ta có thể thấy những gì nó cung cấp cho chúng ta.
Jinja2

Nó là một công cụ hoàn chỉnh cung cấp khả năng diễn giải một số hướng dẫn để làm cho các mẫu của chúng ta các phần tử động bổ sung cho các phần khác nhau của ứng dụng của chúng ta, mục tiêu là phải viết ít mã nhất, nhưng bao gồm hầu hết các trường hợp và chức năng.
Cú pháp rất giống với công cụ mẫu Django, vì vậy nếu chúng tôi đã làm việc với khung này, có lẽ chúng tôi sẽ cảm thấy rất thoải mái.

Quản lý cơ sở dữ liệu

Theo mặc định, Flask không có bất kỳ ORM nào, vì vậy nếu chúng tôi sẽ làm việc với Cơ sở dữ liệu, chúng tôi sẽ xây dựng ORM của riêng mình hoặc sử dụng một ORM có sẵn trong cộng đồng, nếu chúng tôi sử dụng tùy chọn thứ hai này, chúng tôi có thể xem xét Flask-SQLAlchemy .
Đây là một phần mở rộng để sử dụng SQLAlchemy phổ biến cho phép chúng tôi thiết lập các kết nối thông qua Python với các công cụ cơ sở dữ liệu khác nhau, chẳng hạn như MySQL hoặc thậm chí các công cụ không liên quan khác như MongoDB .
Ý tưởng đằng sau ORM là có thể thực hiện các truy vấn theo cách mà chúng tôi không phụ thuộc vào cú pháp SQL, vì vậy, bất cứ lúc nào chúng tôi muốn thay đổi công cụ cơ sở dữ liệu, ứng dụng của chúng tôi không nên trải qua bất kỳ thay đổi nào, không giống như nếu chúng tôi viết mã SQL trực tiếp, trong trường hợp chúng ta nên thay đổi các hướng dẫn cho phù hợp.
Với điều này, chúng tôi đã hoàn thành hướng dẫn này, chúng tôi đã thấy chỉ một tỷ lệ nhỏ những gì chúng tôi có thể đạt được với Flask, tuy nhiên nó đủ để nhận ra tiềm năng to lớn của nó, đặc biệt là khi chúng tôi cần bắt đầu một dự án nhanh chóng và không cần nhiều hành lý. Sự phổ biến lớn của nó là bởi vì với cấu trúc mô đun và có thể mở rộng, nó cho phép chúng tôi sử dụng nhiều thành phần mà chúng tôi có thể đã biết về các phát triển khác và không giới hạn chúng tôi làm việc theo một cách cụ thể, không giống như các khung như Django, nơi chúng tôi có đặc biệt để làm mọi thứ, ngoài tất cả các thành phần phải được kế thừa ban đầu để tạo ra một ứng dụng.