Czy można dodać więcej stałych ścieżek do mojej lokalnej instancji Flask dev? Chcę mieć domyślny folder static
do przechowywania plików js/css/images dla witryny i innego folderu, np. designs
, aby zachować moje konkretne zasoby. Nie chcę umieszczać folderu designs
wewnątrz static
, jeśli istnieje lepsze rozwiązanie.Więcej niż jedna statyczna ścieżka w lokalnej instancji Flask
29
A
Odpowiedz
31
Używam następujące podejście:
# Custom static data
@app.route('/cdn/<path:filename>')
def custom_static(filename):
return send_from_directory(app.config['CUSTOM_STATIC_PATH'], filename)
Zmienna CUSTOM_STATIC_PATH
jest zdefiniowana w mojej konfiguracji.
I w szablonach:
{{ url_for('custom_static', filename='foo') }}
Caveat emptor - Nie jestem pewien, czy jest to bezpieczne;)
26
Można użyć Blueprint z własnym statycznej reż 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') }}
Powiązane problemy
- 1. Prolog findall/3: więcej niż jedna torebka
- 2. Więcej niż jedna tabela znajdująca się w przestrzeni nazw (,) - SchemaExtractionException
- 3. Czy może istnieć więcej niż jedna kolejka zdarzeń AWT?
- 4. Błąd: więcej niż jedna biblioteka o nazwie pakietu "com.google.android.gms"
- 5. Gradle: Błąd: więcej niż jedna biblioteka o nazwie pakietu "com.google.android.gms"
- 6. Eksportuj więcej niż jedną zmienną w ES6?
- 7. C# Mydło Client Issue - więcej niż jedna konfiguracja punktu końcowego dla TH w umowie stwierdzono
- 8. przypisz pole instancji do zmiennej lokalnej
- 9. Szyny find_or_create według więcej niż jednego atrybutu?
- 10. Jak załadować z więcej niż jednego foldera szablonów do planu Flask?
- 11. UITabBarController - więcej niż 20 wyświetleń
- 12. Android - bindService więcej niż raz
- 13. ponowne BackgroundWorker więcej niż raz
- 14. Mysqldump więcej niż jeden stół?
- 15. Kiedy potrzebujemy więcej niż jednego EntityManager?
- 16. Używanie więcej niż jednego `scale_fill_` w` ggplot2`
- 17. występuje więcej niż jeden modalview w appdelegate
- 18. więcej niż 9 wątków w matplotlib
- 19. Statyczna struktura w C++
- 20. Scrapy `ReactorNotRestartable`: jedna klasa uruchomić dwie (lub więcej) pająki
- 21. Jak uzyskać treści tinyMCE z więcej niż jednego obszaru tekstowego
- 22. merge_array zwraca null, jeśli jedna lub więcej tablic jest pusta?
- 23. Android: Jedna lub wiele instancji HttpClient na aplikację
- 24. ustawienie zmiennej w pamięci lokalnej
- 25. Więcej niż 12 kolsów na wiersz w bootstrapie
- 26. Zmienna statyczna Java staje się pusta
- 27. błąd Azure służba ruchoma: więcej niż jeden statyczna klasa o nazwie został znaleziony jako inicjującego w zespołach
- 28. Flask-login i LDAP
- 29. Śledź więcej niż jedno łącze z vimperatorem
- 30. Kalendarz Emacs: pokaż więcej niż 3 miesiące?
W moich oczach jest to najbardziej niestandardowych wersji, ale należy użyć 'Werkzeug. utils.secure_filename', aby sprawdzić nazwę pliku. – Jarus
Wyjaśnienie dla każdego, kto przyjdzie "CUSTOM_STATIC_PATH" jest uważam rzeczywistą ścieżkę nazwy folderu. to nie jest jakiś specjalny klucz/zmienna .... które z jakiegoś powodu myślałem, że to było. –
To zadziałało jak wdzięk, dzięki! –