Có cách nào để phân chia chúng (xem trên mỗi tệp) hay điều này không được khuyến nghị? Tôi đang làm việc trên một dự án khá lớn và sẽ có nhiều lượt xem. Cảm ơn.Trong Flask, tại sao tất cả các chế độ xem được hiển thị trong một tệp?
Trả lời
- Bạn có thể đặt chế độ xem thành blueprints tạo ra cấu trúc rất đẹp và rõ ràng trong ứng dụng bình.
- Ngoài ra còn có một tính năng đẹp được gọi là Pluggable Views để tạo chế độ xem từ các lớp rất hữu ích bởi API REST.
Bạn có thể chia nhỏ chế độ xem theo nhiều cách khác nhau. Dưới đây là một vài ví dụ:
- https://github.com/mitsuhiko/flask-website/tree/master/flask_website/views
- https://bitbucket.org/imwilsonxu/fbone/src/a3f1439f6941/fbone/views
và đây là một cách khác để gọn gàng của tổ chức ứng dụng của bạn: Flask-Classy. Classy thực sự.
Xin chào, Nếu tôi muốn làm điều này với nhiều mô hình thì sao? Tôi không thể tìm thấy nhiều thứ có mô hình, chỉ là một tệp model.py duy nhất. Điều gì xảy ra nếu tôi có chó, mèo và xe hơi và tôi muốn có ba mô hình? – johnny
Không có gì ngăn bạn chia tách chế độ xem của mình thành nhiều tệp. Trong thực tế, chỉ có các ứng dụng nhỏ nhất nên bao gồm một tệp duy nhất.
Đây là cách bạn sẽ viết một cái nhìn trong một file chuyên dụng:
from flask import current_app
@current_app.route('/myview')
def myview():
pass
Chỉ cần chắc chắn rằng các mô-đun được nhập khẩu tại một số điểm.
Tất nhiên, như các câu trả lời khác được đề xuất, có các kỹ thuật để cấu trúc ứng dụng của bạn nhằm thúc đẩy sự phát triển và bảo trì dễ dàng. Sử dụng bản thiết kế là một trong số đó.
- 1. Chế độ xem bảng Javafx không hiển thị dữ liệu trong tất cả các cột
- 2. Hiển thị chế độ xem từ chế độ không xem/chế độ xem trong mvvmcross
- 3. Tại sao tôi không thể buộc một trong các Chế độ xem của tôi hiển thị trong phần mềm?
- 4. Làm cách nào để chặn hiển thị chế độ xem để thêm HTML/JS trên tất cả các chế độ xem một phần?
- 5. Chế độ xem trong Nhóm tùy chỉnh Chế độ xem không hiển thị
- 6. Ẩn chế độ xem trong Trình quản lý vùng, khi một chế độ xem khác được hiển thị
- 7. Chế độ xem và hiển thị
- 8. Backbone.js - Xóa tất cả các chế độ xem phụ
- 9. Thêm cùng một nút vào tất cả các bộ điều khiển chế độ xem trong UINavigationController
- 10. SquirrelSQL hiển thị nhấp nháy trong chế độ xem SQL
- 11. Cách không hiển thị các cột NULL trong một chế độ xem
- 12. Lỗi ModelState không hiển thị trong chế độ xem
- 13. Tại sao Chế độ xem và chế độ xem một phần có cùng phần mở rộng tệp cshtml trong Razor?
- 14. Cách hiển thị tệp PDF ở chế độ xem Django
- 15. cách truy xuất tất cả chế độ xem tiêu đề của phần bảng hiển thị
- 16. Cách tìm Chiều rộng của chế độ xem trước khi chế độ xem được hiển thị?
- 17. Làm mới tất cả chế độ xem trong Android?
- 18. Hiển thị văn bản động trong chế độ xem Android
- 19. hiển thị chế độ xem trống trong cakephp
- 20. hiển thị định nghĩa chế độ xem
- 21. Tại sao sử dụng cả <% và <% = trong các chế độ xem?
- 22. Chế độ xem hiển thị Android GONE
- 23. Hiển thị một phần Chế độ xem bằng ajax
- 24. Cách hiển thị/ẩn Chế độ xem trong EmberJS
- 25. Đặt GestureDetector cho tất cả các chế độ xem con
- 26. Hiển thị giờ địa phương ở chế độ xem
- 27. Ember.js - Hiển thị chế độ xem phương thức với URL và chế độ xem gốc vẫn hiển thị
- 28. Hiển thị thanh tiến trình trong khi loại trực tiếp đang hiển thị chế độ xem
- 29. Có một điều khiển WPF sẽ hiển thị danh sách các tệp trong chế độ xem giống như Explorer không?
- 30. Tại sao một số mục được tô xám trong chế độ xem Windows của Spy ++?
Liên quan (có câu trả lời): http://stackoverflow.com/questions/9395587/how-to-organize-a-relatively-large-flask-application – ccoakley