也许我错过了什么?我在我的 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)
如果您需要任何其他信息,请告诉我!