【发布时间】:2013-03-31 20:34:55
【问题描述】:
既然我的应用在我的部署服务器上并且调试模式已关闭,我似乎无法弄清楚如何让我的 Django 应用访问我的静态文件。
我使用python manage.py collectstatic 将我的所有静态文件收集到我的应用程序外部的目录中,然后将此行添加到我的 .htaccess 中:
Alias /static /home1/textbop6/public_html/beta/static
这是我的 settings.py 中的相关代码:
STATIC_ROOT = '/home1/textbop6/public_html/beta/static'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
forwardslash(os.path.join(PROJECT_DIR, 'static')),
)
我不断收到内部服务器错误。
有谁知道如何解决这个问题?
【问题讨论】:
-
这些内部错误会说明什么?
-
[Sun Mar 31 15:01:57 2013] [warn] RewriteCond:不支持非正则表达式模式“-f”的 NoCase 选项,将被忽略。
-
和:[Sun Mar 31 15:01:59 2013] [error] [client 66.249.74.72] 由于可能的配置错误,请求超出了 10 个内部重定向的限制。如有必要,使用“LimitInternalRecursion”增加限制。使用“LogLevel debug”获取回溯。
-
所以,这似乎是由你的 apache conf 中的重写规则引起的。是什么让你认为这与 Django 有关系?
-
你说得对,这与我的 .htaccess 文件有关。在上面添加“别名...”行后,我才开始收到此错误。在此之前,我的所有静态内容都出现 404 错误。
标签: django apache .htaccess web-applications fastcgi