我正在開發一個多應用程序網站。我有一堆noob問題。 我的目錄結構看起來像如下:Django網站提供靜態文件服務
/var/www/html/portal
src/
manage.py
portal/
static/
admin/
css/
img/
js/
fonts/
templates/
base.html
homepage.html
venv/
- 是我的目錄結構,作爲每Django的標準是什麼?
我的
STATIC
文件設置是否正確?STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), )
還是應
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
- 我應該
collectstatic
複製我的所有靜態文件,如CSS,JS等我也可以後在複製這些目錄中的文件之前做到這一點? - 如果我做
collectstatic
不提STATIC_ROOT我得到一個異常django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.
但是,當我用以下內容替換STATICFILES_DIRS,我的.css文件停止服務。我究竟做錯了什麼?
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')