我目前生气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