Skip to content

Static Files

Flask serves static resources from the static/ directory by default, which can be referenced in templates using url_for('static', filename='...').

Structure:

app/
  static/
    css/style.css
    js/main.js

Template Reference:

html
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
<script src="{{ url_for('static', filename='js/main.js') }}" defer></script>

Custom Static Directory:

python
app = Flask(__name__, static_folder="assets", static_url_path="/static")

Production Optimization: Recommend fingerprinting/compressing resources during frontend build, or using CDN; can work with reverse proxy/gateway servers for caching and compression.

Content is for learning and research only.