也许我想念一些东西?我在我的Amazon ec2服务器上部署了一个站点,它加载了页面,但没有加载静态。我已将“site_media”目录放在“www”目录下,如下所示:
www / site_media / static等。当我检查网站上的图像元素时,它的URL接缝指向正确的方向为http://mysite.com/site_media/static/img/logo_text.jpg
(mysite被我的网站网址替换)但是当我访问网页时我找不到404页面。由于我现在仍然打开了调试,因此我得到了一个可用的URL列表,与静态有关的列表是^site\_media\/media\/(?P<path>.*)$
但是后来它说The current URL, site_media/static/img/logo_text.jpg, didn't match any of these.
这是我的settings.py文件中的静态:
STATIC_ROOT = os.path.join(PACKAGE_ROOT, "site_media", "static")
STATIC_URL = "http://mysite.com/site_media/"
STATICFILES_DIRS = [
os.path.join(PACKAGE_ROOT, "static"),
]
STATICFILES_FINDERS = [
"django.contrib.staticfiles.finders.FileSystemFinder",
"django.contrib.staticfiles.finders.AppDirectoriesFinder",
]
以下是静态添加到我的主urls.py文件中的方法:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
如果您需要任何其他信息,请与我们联系!
答案 0 :(得分:1)
您不应该在网址模式中使用STATIC_URL
和STATIC_ROOT
而不是MEDIA_URL
和MEDIA_ROOT
吗?
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)