gpt4 book ai didi

django - 在共享托管环境中为 Django 1.5 提供静态管理文件

转载 作者:行者123 更新时间:2023-12-02 02:05:26 27 4
gpt4 key购买 nike

我正在尝试在 Apache-Server 上运行全新的 Django 1.5 安装。 WebServer 位于一个名为 uberspace.de 的共享托管平台上
这意味着我无法访问 Apache 配置本身,但是如果有任何帮助,我可以编写 .htaccess 文件。 Django 是通过 fast-cgi 部署的,它按预期工作。

但是,无法访问服务器上的静态文件,例如 .css 文件和 Django 管理界面的图形。
official docs 中所述我使用以下命令将静态文件复制到我的 ~/html/static 目录中。

manage.py collectstatic



这些是我的 settings.py 中的值:
STATIC_ROOT = '/home/bier/html/static/'
STATIC_URL = '/static/'

当我尝试访问这些文件中的任何一个时,我得到的只是臭名昭著的 django 404 页面。
我也关注了 'How to install and deploy Django'在我的 Webhosters 网站上指导这封信。 (对不起,我相信它只有德语版)
我已经联系了虚拟主机支持,但他们不知道出了什么问题。

到目前为止,我提出的所有解决方案都建议在 Apache 配置中设置某种别名。这是我做不到的。

我很感谢你可能有的任何想法。

最佳答案

请尝试使用完整地址。

STATIC_ROOT = '/home/bier/html/static/'
STATIC_URL = 'http://www.mysite.com/static/'

编辑:也许您可以要求您的主机在您的 Apache 配置中设置/static/:
sudo nano /etc/apache2/sites-enabled/mysite.com并添加:
Alias /static/ /home/bier/html/static/

由于高度限制的主机(权限),我不得不手动上传/static/文件。也许您需要将 django 的副本下载到您的桌面,然后手动将静态管理文件集上传到您的/static/目录中?

最后,您是否将静态文件添加到您的网址中?
url(r'^static/(?P<path>.*)$','django.views.static.serve',{'document_root': '/home/bier/html/static'}),

关于django - 在共享托管环境中为 Django 1.5 提供静态管理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15327267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com