首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stackato不服务器Django静态文件

Stackato不服务器Django静态文件
EN

Stack Overflow用户
提问于 2015-04-01 23:00:17
回答 2查看 80关注 0票数 0

我正在部署一个Django应用程序到Stackato。除了静态文件,一切都很好。根据文档,下面是我在.yml文件中的设置:

代码语言:javascript
复制
processes:
  web: $STACKATO_UWSGI --static-map /static=$HOME/static

这里是我的本地setting.py:

代码语言:javascript
复制
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(PROJECT_PATH, "static"),
    '/var/www/static/',
)

另外,这是我的项目结构。

代码语言:javascript
复制
Project -- .....
           |
            static -- css
                  |
                   -- images

我没有从日志中看到任何错误。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-08 16:55:40

我刚想明白了:

1.当settings.DEBUG设置为True时,静态url模式必须包括在内:

代码语言:javascript
复制
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
if settings.DEBUG:
urlpatterns += staticfiles_urlpatterns()

2.静态档案应遵循这一结构:

代码语言:javascript
复制
Project -- <app 'Project'> -- settings.py
           |                  |
           |                  -- urls.py
           |                  |
           |                  -- wsgi.py
           |
           -- <app 'somename'> -- ..
                            |
                            -- static -- <app 'somename'> -- css - a.css
                                                          |
                                                          -- images - a.jpg

3.STATIC_ROOT不应该是静态目录的实际位置,它可以是:Project/Project/static,而STATICFILES_DIRS必须是实际的静态文件目录,即Project/somename app/static

参考资料:https://github.com/mozilla/mozmoderator

票数 0
EN

Stack Overflow用户

发布于 2015-04-02 17:10:34

您的配置应该可以工作。具体来说,静态/css和静态/图像目录中的资产可以通过http://your-stackato-host/static/css/yourstyle.css这样的urls获得。

为了帮助解决这个问题,我创建了一个赤裸的github示例,您可以克隆它并推到Stackato来验证它是否工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29402300

复制
相关文章

相似问题

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