在Django中,你可以使用collectstatic
命令來收集靜態文件。以下是一個簡單的步驟:
在settings.py
文件中設置靜態文件的根目錄:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
在項目根目錄下運行以下命令來收集靜態文件:
python manage.py collectstatic
這將會將你的應用中的所有靜態文件(如CSS、JavaScript、圖像等)復制到STATIC_ROOT
指定的目錄中。
在你的模板中使用靜態文件:
{% load static %}
<link rel="stylesheet" href="{% static 'app/style.css' %}">
<script src="{% static 'app/script.js' %}"></script>
使用{% static %}
模板標簽來引用靜態文件。在static
標簽中的參數應該是相對于STATIC_ROOT
的路徑。
配置Web服務器以提供靜態文件: Django開發服務器可以自動提供靜態文件,但是在生產環境中,你可能需要配置Web服務器(如Nginx或Apache)來提供靜態文件。
以上就是收集和使用靜態文件的基本步驟。請注意,在開發環境中,Django的STATICFILES_DIRS
選項用于指定額外的靜態文件目錄,這些目錄中的靜態文件也會被收集和提供。