我目前生氣Django(1.9)!最可悲的是'靜態URL'是給我的問題。 '媒體網址'工作正常,沒有問題,但靜態網址給了一個巨大的頭痛。Django靜態URL錯誤,無法加載
在我settings_dev.py
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
STATIC_ROOT = os.path.join(PROJECT_PATH,'../static/')
STATIC_URL = '/static/'
當我添加了以下標籤:
{% load static from staticfiles %}
<script type="text/javascript" src="{% static 'datepicker/js/bootstrap-datepicker.js' %}"></script>
JS文件將不會加載。當我檢查我的源代碼時,它會顯示下面的鏈接。
<script type="text/javascript" src="/static/datepicker/js/bootstrap-datepicker.js"></script>
,當我點擊它我重定向到
http://127.0.0.1:8000/static/datepicker/js/bootstrap-datepicker.js
和顯示
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/static/datepicker/js/bootstrap- datepicker.js
現在,我調整我的urls.py到
if settings_dev.DEBUG:
# static files (images, css, javascript, etc.)
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings_dev.MEDIA_ROOT, 'show_indexes': True}),
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings_dev.STATIC_ROOT, 'show_indexes': True}),
)
然而,我仍然收到相同的錯誤!頁面未找到問題。
項目目錄
PROJECT NAME: Book/
SUB DIRECTORY:
media
static
Template
book
bookapp
manage.py (this is a file)
我缺少什麼?
首先,您使用的任何其他服務器除了Python的Django開發服務器託管您的web應用程序,像** Apache或NGINX **?也就是說,你使用'python manage.py collectstatic'? –
你也可以向我們展示你的根目錄是什麼樣子的,以便看看static_url是否真的在靜態文件的正確目錄中搜索? –
@AnkushRaghuvanshi我更新了問題 – YoYo