我正在尝试在Apache上重新安装Django 1.5。WebServer位于一个名为uberspace.de的共享托管平台上,这意味着我无法访问本身,但是,如果有任何帮助的话,我可以编写.htaccess文件。Django是通过快速cgi部署的,它正在按预期工作。
但是,不起作用的是访问服务器上的静态文件,比如Django管理接口的.css文件和图形。正如在官方文件中提到的,我使用以下命令将静态文件复制到我的~/html/静态目录中。
manage.py集锦
以下是我的settings.py中的值:
STATIC_ROOT = '/home/bier/html/static/'
STATIC_URL = '/static/'当我试图访问这些文件时,我得到的只是臭名昭著的django 404页面。我还遵循了我网站上的“如何安装和部署Django”指南。(抱歉,我想这是唯一的德语版本)我已经联系了网站管理员的支持,但是他们不知道出了什么问题。
到目前为止,我提出的所有解决方案都建议在Apache配置中设置某种别名。但我做不到。
我很感谢你的任何想法。
发布于 2013-03-10 20:42:29
尝试使用完整的地址代替。
STATIC_ROOT = '/home/bier/html/static/'
STATIC_URL = 'http://www.mysite.com/static/'编辑:也许你可以让你的主机安装/静态/在你的Apache配置:
sudo nano /etc/apache2/sites-enabled/mysite.com并添加:
Alias /static/ /home/bier/html/static/我以前遇到过这样的情况:由于主机(权限)的高度限制,我不得不手动上传/静态/文件。也许您需要将django的副本下载到桌面上,然后手动将设置的静态管理文件上载到您的/静态/目录中?
最后,您是否将静态文件添加到您的urls?
url(r'^static/(?P<path>.*)$','django.views.static.serve',{'document_root': '/home/bier/html/static'}),发布于 2020-04-03 07:07:45
我有更简单的解决办法。您需要在"public_html“或类似位置创建一个名为”x“的目录,默认情况下服务器将从该位置服务这些文件。
然后上传目录x中的所有静态文件(这可以通过在本地运行STATIC_ROOT目录的所有内容到x来完成)
然后,将STATIC_URL和STATIC_ROOT更改如下:
STATIC_URL = '/x/'
STATIC_ROOT = os.path.join(BASE_DIR, '../public_html/x') # Path to folderhttps://stackoverflow.com/questions/15327267
复制相似问题