我想解决这个问题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/')
你绝对肯定调试设置为true?您应该得到广泛的错误追踪,而不是“发生服务器错误,请与管理员联系。” – Nirri
是的,我确定调试设置为真 –
你可以从你的'urlpatterns'中删除除第一个URL之外的所有内容,然后尝试运行你的应用(保留静态文件url)。只是想确保另一种模式不冲突。 –