1

也许我错过了什么?我在我的 Amazon ec2 服务器上部署了一个站点,它加载了页面,但不是静态的。我已经将“site_media”目录放在“www”目录下,如下所示:www/site_media/static 等。当我检查网站上的图像元素时,它的 URL 接缝指向正确的方向http://mysite.com/site_media/static/img/logo_text.jpg(mysite替换为我的网站 url)但是当我访问该页面时,我得到一个 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)

如果您需要任何其他信息,请告诉我!

4

1 回答 1

1

您不应该在 urlpattern中使用STATIC_URLand而不是and吗?STATIC_ROOTMEDIA_URLMEDIA_ROOT

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
于 2013-09-12T08:59:16.050 回答