在Windows主機中的虛擬機guest虛擬機上運行Debian。設置適配器類型的橋接。在客人身上安裝了Django,並使用內置的runserver
和內置數據庫進行測試。Django:未找到靜態文件
有簡單的文件結構:
> ..
> templates
> base.html
> static
> css
> base.css
> manage.py
> setting.py
> ..
文件settings.py
:
STATIC_URL = '/static/'
文件base.html
:
{% load static %}
...
<link rel="stylesheet" href="{% static 'css/base.css' %}">
獲得錯誤,未發現:
GET http://192.168.XX.XX:8000/static/css/base.css
Debug
in settings.py
設置爲true(表示應該存儲靜態文件)。該鏈接看起來正確。現在爲什麼不工作?
編輯:看起來我忘了跑'collectstatic'。下面是它運行後輸出:
EDIT2:
EXTERNAL_APPS = [
..
'django.contrib.staticfiles',
]
PROJECT_NAME = 'fooproject'
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, PROJECT_NAME, 'staticfiles')
STATIC_URL = '/static/'
你有沒有閱讀權限? – Sayse
@Sayse剛剛添加664'靜態/'。不用找了。獲得404(這可能與讀訪問有關)? – Oleg
你的靜態設置是什麼樣的? –