簡體   English   中英

django - 加載靜態文件時404未找到錯誤

[英]django - 404 not found error when loading static files

我多次閱讀https://docs.djangoproject.com/en/dev/howto/static-files/ ,我正在拔毛。 我無法加載我的.js和.css文件。 Chrome調試器不斷讓我找到.js和.css文件的“404 not found”。 這是調試器中的內容:

http://127.0.0.1:8000/meetingapp/static/css/jquery-ui-1.8.14.custom.css 404 (NOT FOUND)

這就是我在base.html模板中調用css文件的方法:

<link type="text/css" href="{{ STATIC_URL }}css/jquery-ui-1.8.14.custom.css" rel="stylesheet" />

我正在運行開發人員服務器:

python manage.py runserver

settings.py

STATIC_URL = 'static/'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles'
)

urls.py

urlpatterns = patterns('meetingapp.views',
(r'^meetingapp/$', 'index'),
(r'^meetingapp/calc_meetings/$', 'calc_meetings')
)

請幫我。 謝謝。

http://127.0.0.1:8000/meetingapp/static/css/jquery-ui-1.8.14.custom.css 404 (NOT FOUND)
                      ^^^^^^^^^^^ Your problem is right here...

您會看到靜態通常位於項目的根目錄中,並嘗試在您的應用程序根目錄中查找。 你需要使用這樣的主設置.py靜態文件設置:

STATIC_URL = '/static/'
             ^ add a slash here

所以你的靜態網址將是:

http://127.0.0.1:8000/static/css/jquery-ui-1.8.14.custom.css

您的STATIC_URL需要以斜杠開頭。

我只是想通了:我必須在settings.py中為STATICFILES_DIRS添加一條記錄

STATICFILES_DIRS = (
"/Projects/MeetingOrganization/meetings/meetingapp/static",
)

不管怎么說,還是要謝謝你 :)

我花了一整天時間,在我的項目中解決了同樣的問題。

問題是在HKEY_CLASSES_ROOT\\MIME\\Database\\Content Type中的Windows寄存器(regedit)中沒有ASCII鍵找出非ASCII密鑰(例如šßü)並刪除它們。

希望它會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM