¿Es posible agregar más rutas estáticas para mi instancia local de Flask? Quiero tener la carpeta predeterminada static
para almacenar archivos js/css/images para el sitio y otra carpeta, p. designs
para mantener mis activos específicos. No quiero colocar la carpeta designs
dentro de static
si existe una solución mejor.Más de una ruta estática en la instancia de Flask local
29
A
Respuesta
31
He estado usando el enfoque siguiente:
# Custom static data
@app.route('/cdn/<path:filename>')
def custom_static(filename):
return send_from_directory(app.config['CUSTOM_STATIC_PATH'], filename)
La variable CUSTOM_STATIC_PATH
se define en mi configuración.
Y en plantillas:
{{ url_for('custom_static', filename='foo') }}
caveat.emptor - No estoy muy seguro si es seguro;)
26
Puede utilizar un modelo con su propio dir estática http://flask.pocoo.org/docs/blueprints/
Blueprint Plantilla
blueprint = Blueprint('site', __name__, static_url_path='/static/site', static_folder='path/to/files')
app.register_blueprint(blueprint)
{{ url_for('site.static', filename='filename') }}
Cuestiones relacionadas
- 1. IE9 cuelga una instancia local de Flask
- 2. ¿Qué significa hilo local en Flask framework?
- 3. instancia de instancia estática de C++ plantilla
- 4. Desarrollar en la instancia local de Oracle
- 5. Uso de singleton en lugar de una instancia global estática
- 6. Simulación de una variable 'local estática' en Python
- 7. ¿Cómo creo una variable local estática en Java?
- 8. ¿Cómo configuro una ruta de contexto estática en jboss7?
- 9. ¿Cómo crear una ruta de alias en IIS local?
- 10. ¿Cuál es la forma correcta de comprobar si una ruta es una ruta UNC o una ruta local?
- 11. Rails opcional /: ruta local
- 12. Alterar la ruta de búsqueda DLL para DLL estática
- 13. Cómo cargar desde más de una template_folder para Flask blueprint?
- 14. ¿Es posible tener una instancia de clase de tipo "local"?
- 15. Ruta del directorio local
- 16. ¿Por qué no hay una variable estática local en Java?
- 17. Declaración local "x" oculta la variable de instancia xcode warning
- 18. Referencia no definida a una variable local estática
- 19. Crea más de una instancia de Eshell en emacs
- 20. Usando la ruta local con WebView (Webkit)
- 21. Variable global estática y variable local estática en la función del controlador
- 22. volver más de una instancia de una clase interna anónima
- 23. Conexión a la instancia local de PostgreSql con JDBC
- 24. ¿Capa de acceso a datos estática o basada en instancia?
- 25. funciones de ventana y más agregación "local"
- 26. ¿Es seguro devolver un puntero a una variable local estática?
- 27. ¿Cómo hacer referencia a la clase externa en otra instancia de una clase interna no estática?
- 28. Ruta UNC a una carpeta en mi computadora local
- 29. ¿Cómo puedo crear una nueva instancia de clase de una clase dentro de una clase (estática)?
- 30. ¿La ruta 53 apunta a una instancia en lugar de una IP o CNAME?
En mis ojos esta es la versión más personalizada pero debería utilizar 'werkzeug. utils.secure_filename' para verificar el nombre del archivo. – Jarus
aclaración para cualquier persona que venga 'CUSTOM_STATIC_PATH' es la ruta real del nombre de la carpeta. no es una clave/variable especial ... que por alguna razón pensé que era. –
Esto funcionó como un encanto, ¡gracias! –