django部署的站点没有加载静态

时间:2013-09-12 08:16:26

标签: django django-staticfiles django-deployment

也许我想念一些东西?我在我的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)

如果您需要任何其他信息,请与我们联系!

1 个答案:

答案 0 :(得分:1)

您不应该在网址模式中使用STATIC_URLSTATIC_ROOT而不是MEDIA_URLMEDIA_ROOT吗?

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)