【发布时间】:2026-01-21 04:15:01
【问题描述】:
所以我将 Django 教程转换为完全使用 Apache,而不是使用内置的“runserver”命令。我的第一步开始工作了;让 Apache 提供静态文件 (css)。现在我需要让它为管理员提供静态文件。
到目前为止,我的代码在 Apache 2.4 的 httpd.conf 文件中。
#static files for site
Alias /static/ "C:/mysite/polls/static/"
<Directory "C:/mysite/polls/static">
Require all granted
</Directory>
#static files for admin
Alias /static/ "C:/Python27/Lib/site-packages/django/contrib/admin/static/"
<Directory "C:/Python27/Lib/site-packages/django/contrib/admin/static">
Require all granted
</Directory>
显然,第二个块使用相同的别名不起作用,并且 CSS 不会为管理员加载。该网站(第一个街区)加载良好。现在,Django 教程中的这个页面详细介绍了如何使其工作的整个过程。我就是想不通。也许我在做一个语法错误,我在这里和其他地方读过无数关于这个的帖子。
文档提到了 3 种方法。我想用第二种方法;通过使用别名指令:“使用别名指令,如上所示,将适当的 URL(可能是 STATIC_URL + admin/)别名为管理文件的实际位置。”
现在我不明白它说“STATIC_URL + admin/”的确切部分。我尝试了各种变体,但它不起作用。我到管理页面的链接正是这样的:
http://127.0.0.1/admin/
我们能否针对 WINDOWS 和 DJANGO 1.6 解决这个问题?我知道在 DJANGO 1.4 之前,有一种在 settings.py 文件中使用“ADMIN_MEDIA_PREFIX”的不同方式。现在不推荐使用这种方式,我想使用别名。和奖金。别名究竟是如何工作的?
谢谢大家。
编辑: 提到如何做的链接。在“提供管理文件”下,我需要找出使用别名的第二种方式。 https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/
【问题讨论】: