首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在共享主机环境中为Django 1.5提供静态管理文件

在共享主机环境中为Django 1.5提供静态管理文件
EN

Stack Overflow用户
提问于 2013-03-10 20:35:38
回答 2查看 1.5K关注 0票数 4

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

但是,不起作用的是访问服务器上的静态文件,比如Django管理接口的.css文件和图形。正如在官方文件中提到的,我使用以下命令将静态文件复制到我的~/html/静态目录中。

manage.py集锦

以下是我的settings.py中的值:

代码语言:javascript
运行
复制
STATIC_ROOT = '/home/bier/html/static/'
STATIC_URL = '/static/'

当我试图访问这些文件时,我得到的只是臭名昭著的django 404页面。我还遵循了我网站上的“如何安装和部署Django”指南。(抱歉,我想这是唯一的德语版本)我已经联系了网站管理员的支持,但是他们不知道出了什么问题。

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

我很感谢你的任何想法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-10 20:42:29

尝试使用完整的地址代替。

代码语言:javascript
运行
复制
STATIC_ROOT = '/home/bier/html/static/'
STATIC_URL = 'http://www.mysite.com/static/'

编辑:也许你可以让你的主机安装/静态/在你的Apache配置:

sudo nano /etc/apache2/sites-enabled/mysite.com并添加:

代码语言:javascript
运行
复制
Alias /static/ /home/bier/html/static/

我以前遇到过这样的情况:由于主机(权限)的高度限制,我不得不手动上传/静态/文件。也许您需要将django的副本下载到桌面上,然后手动将设置的静态管理文件上载到您的/静态/目录中?

最后,您是否将静态文件添加到您的urls?

代码语言:javascript
运行
复制
url(r'^static/(?P<path>.*)$','django.views.static.serve',{'document_root': '/home/bier/html/static'}),
票数 3
EN

Stack Overflow用户

发布于 2020-04-03 07:07:45

我有更简单的解决办法。您需要在"public_html“或类似位置创建一个名为”x“的目录,默认情况下服务器将从该位置服务这些文件。

然后上传目录x中的所有静态文件(这可以通过在本地运行STATIC_ROOT目录的所有内容到x来完成)

然后,将STATIC_URL和STATIC_ROOT更改如下:

代码语言:javascript
运行
复制
STATIC_URL = '/x/'
STATIC_ROOT = os.path.join(BASE_DIR, '../public_html/x') # Path to folder
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15327267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档