Có thể thêm nhiều đường dẫn tĩnh khác cho cá thể Flask địa phương của tôi không? Tôi muốn có thư mục mặc định static
để lưu trữ tệp js/css/hình ảnh cho trang web và một thư mục khác, ví dụ: designs
để giữ tài sản cụ thể của tôi. Tôi không muốn đặt thư mục designs
bên trong static
nếu có giải pháp tốt hơn.Nhiều đường dẫn tĩnh trong cá thể Flask cục bộ
29
A
Trả lời
31
Tôi đã sử dụng phương pháp sau đây:
# Custom static data
@app.route('/cdn/<path:filename>')
def custom_static(filename):
return send_from_directory(app.config['CUSTOM_STATIC_PATH'], filename)
Biến số CUSTOM_STATIC_PATH
được xác định trong cấu hình của tôi.
Và trong các mẫu:
{{ url_for('custom_static', filename='foo') }}
Caveat emptor - Tôi không thực sự chắc chắn cho dù đó là an toàn;)
26
Bạn có thể sử dụng một Blueprint với dir của riêng tĩnh http://flask.pocoo.org/docs/blueprints/
Blueprint
blueprint = Blueprint('site', __name__, static_url_path='/static/site', static_folder='path/to/files')
app.register_blueprint(blueprint)
Template
{{ url_for('site.static', filename='filename') }}
Các vấn đề liên quan
- 1. Định tuyến đường dẫn trong Flask
- 2. Nhận đường dẫn UNC từ đường dẫn cục bộ hoặc đường dẫn được ánh xạ
- 3. webStageView đường dẫn HTML cục bộ trong Android
- 4. IE9 treo ví dụ Flask cục bộ
- 5. Đường dẫn UNC trỏ đến thư mục cục bộ chậm hơn nhiều so với truy cập cục bộ
- 6. Thực hiện đường dẫn trong Python bằng Flask?
- 7. Cách chính xác để kiểm tra xem đường dẫn là đường dẫn UNC hay đường dẫn cục bộ?
- 8. Đường dẫn bản đồ của tệp cục bộ ASP.NET/MVC
- 9. Sử dụng đường dẫn cục bộ bằng WebView (Webkit)
- 10. Tệp tĩnh trong Flask - robot.txt, sitemap.xml (mod_wsgi)
- 11. Không thể cài đặt * .apk trên thiết bị '*': Đường dẫn cục bộ không tồn tại
- 12. Tối ưu hóa bố cục bộ nhớ của các cá thể lớp trong C++
- 13. Biến cục bộ tĩnh ở đâu
- 14. Nhiều tệp Log4j.properties trong đường dẫn lớp
- 15. JAX-RS: Nhiều đường dẫn
- 16. Đường dẫn đầy đủ của cá tương tác Shell
- 17. Có thể có một cá thể kiểu chữ "cục bộ" không?
- 18. ERROR Phương thức tĩnh yêu cầu cá thể rỗng, phương thức không tĩnh yêu cầu cá thể không rỗng
- 19. rsync nhiều thư mục từ xa đến máy tính cục bộ giữ gìn đường dẫn thư mục
- 20. Biến cục bộ tĩnh cho các phương thức trong Ruby?
- 21. Hướng dẫn thiết lập Apache2 với nhiều cá thể Tomcat 7 khác nhau
- 22. Cách tìm đường dẫn của kho lưu trữ git cục bộ khi tôi có thể trong thư mục con
- 23. không thể append_entry FieldList trong Flask-wtf nhiều hơn một
- 24. Tại sao biểu tượng của tôi không tải (pdb) từ đường dẫn cục bộ?
- 25. Đúng C thay thế biến cục bộ tĩnh?
- 26. Kết nối với cá thể cục bộ của PostgreSql với JDBC
- 27. Tại sao System.Uri không nhận ra tham số truy vấn cho đường dẫn tệp cục bộ?
- 28. Phương pháp xác định xem chuỗi đường dẫn là máy cục bộ hoặc từ xa
- 29. Nhiều đường dẫn Xem trên Node.js + Express
- 30. Làm thế nào để xác định các biến tĩnh cục bộ luồng cục bộ?
Trong mắt tôi đây là phiên bản tùy chỉnh nhất nhưng bạn nên sử dụng 'Werkzeug. utils.secure_filename' để kiểm tra tên tệp. – Jarus
làm rõ cho bất kỳ ai đến 'CUSTOM_STATIC_PATH' là tôi tin rằng đường dẫn tên thư mục thực tế. nó không phải là một số khóa/biến đặc biệt .... mà vì lý do nào đó mà tôi nghĩ là vậy. –
Điều này làm việc như một say mê, cảm ơn! –