2016-05-14 99 views
0

我想解决这个问题2个小时了。我尝试了所有阅读每篇文章的内容,但我认为我仍然错过了一些东西。我的静态文件没有加载。当我点击浏览器视图源页面上的静态文件url路径时,出现此错误。 “发生服务器错误,请与管理员联系。”在这个错误之前在这个索引页面中没问题; 127.0.0.1:8000/但是当我尝试继续使用127.0.0.1:8000/home时,它仍然是相同的索引页面,但它并没有加载静态文件,因为它正在home /目录中查找静态文件。所以我决定让我的静态网址动态。我虽然没有犯错,但是Pycharm说未解决的模板引用是这样的;Python 2.7 Django 1.9静态文件管理错误

<script src="{% static 'jquery.min.js' %}"></script> 
<script src="{% static 'bootstrap.min.js' %}"></script> 
<script src="{% static 'retina-1.1.0.js' %}"></script> 
<script src="{% static 'jquery.hoverdir.js' %}"></script> 
<script src="{% static 'jquery.hoverex.min.js' %}"></script> 
<script src="{% static 'jquery.prettyPhoto.js' %}"></script> 
<script src="{% static 'jquery.isotope.min.js' %}"></script> 
<script src="{% static 'custom.js' %}"></script> 

在页面的开头我用

{% load static from staticfiles %} 

这个和平的代码。如何解决这些问题,我需要你的帮助!

调试=真

urls.py

from django.conf.urls import url, include 
from . import views 
from django.conf import settings 
from django.conf.urls.static import static 

urlpatterns = [ 
    url(r'^home/$', views.index, name = 'home'), 
    url(r'^$', views.index, name= 'index'), 
    url(r'^second/$', views.second, name = 'second'), 


] 

if settings.DEBUG: 
    urlpatterns +=[ 
     url(r'^static/(?P<path>.*)$', 'django.views.static.serve', 
    {'document_root', settings.STATIC_ROOT} 
), 
    ] 

Settings.py

STATIC_URL = '/static/' 

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'basic/static'), 
) 


STATIC_ROOT = os.path.join(BASE_DIR, 'assests/') 
+0

你绝对肯定调试设置为true?您应该得到广泛的错误追踪,而不是“发生服务器错误,请与管理员联系。” – Nirri

+0

是的,我确定调试设置为真 –

+0

你可以从你的'urlpatterns'中删除除第一个URL之外的所有内容,然后尝试运行你的应用(保留静态文件url)。只是想确保另一种模式不冲突。 –

回答

0

在Django文档的1.9 serving static files during development所陈述的方法是使用下面的:

from django.conf import settings 
from django.conf.urls.static import static 

urlpatterns = [ 
    # ... the rest of your URLconf goes here ... 
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 

随着你的模板如下:

{% load staticfiles %} 
<img src="{% static "my_app/myexample.jpg" %}" alt="My image"/> 

您是否尝试过使用调试服务于静态文件,而这种方法?

+0

我曾尝试过,但没有奏效。感谢您的努力.. –