Trong ứng dụng Flask của tôi, tôi phân phát nội dung tĩnh thông qua ứng dụng trong env dev, nhưng tôi muốn sử dụng CDN trong sản xuất. Mỗi tài sản được nạp trong một mẫu gọi là base.hmtl
, vì vậy tôi đoán là giải pháp đơn giản nhất là để vượt qua một biến để render chức năng và sử dụng nó trong các mẫu như:Cung cấp các tệp tĩnh từ CDN thay vì Flask trong sản xuất
<script src="{{ STATIC_URL }}/js/main.js"></script>
Thông thường nó sẽ là một chuỗi rỗng trong dev env, và url cdn trong sản xuất. Tôi muốn tránh chuyển biến này STATIC_URL
cho mỗi chế độ xem. Tôi có thể làm cho nó hoạt động với
@bp.context_processor
def set_static_path():
return dict(STATIC_URL='https://foo.bar.com')
Nhưng đối với tôi điều này có vẻ hơi khó hiểu. Có cách nào tốt hơn để giải quyết vấn đề này không?