本教程探討了Django的靜態文件管理,涵蓋了從開發到生產部署的各種方法。 Django的內置機制有效地處理CSS,JavaScript和圖像,對於Web應用程序的美學和功能至關重要。
>
密鑰概念:
django.contrib.staticfiles
STATIC_ROOT
>
STATIC_URL
STATICFILES_DIRS
>該教程通過創建一個簡單的Django項目來指導您,以演示靜態文件管理。 該演示包括帶有樣式標題的著陸頁,動態顯示的日期(使用JavaScript)和圖像。
項目目錄和虛擬環境:創建一個項目目錄和一個用於隔離依賴關係的虛擬環境。
pip install Django
>使用django-admin
在應用程序的python manage.py startapp
目錄中創建一個index.html
>模板。 templates
在
index.html
開發(debug = true):DEBUG=True
和django.contrib.staticfiles
和INSTALLED_APPS
>在static
>中,django的開發服務器會自動提供靜態文件。 在您的應用程序中創建一個目錄,組織您的資產(CSS,JS,圖像),然後更新模板以使用{% static %}
>模板標籤引用它們。
pip install whitenoise
>>(INSTALLED_APPS
。 Whitenoise提供一致的靜態文件處理,而不管設置如何。 高級配置選項包括壓縮和緩存。 whitenoise.runserver_nostatic
STATIC_ROOT
python manage.py collectstatic
DEBUG
,並使用S3憑據和存儲配置更新您的Django設置。使用將靜態文件上傳到S3。
boto3
django-storages
python manage.py collectstatic --no-input
結論:
以上是在Django中管理靜態文件:綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!