首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rackspace云文件和Django Cumulus

Rackspace云文件和Django Cumulus
EN

Stack Overflow用户
提问于 2013-07-19 19:08:01
回答 2查看 581关注 0票数 3

在过去的两天里,我真的失去了耐心,试图让Cloudfiles为我的项目工作(使用cumulus)。以下是一些问题:

1.)有时当我上传任何照片使用管理(创建一个模型和注册到管理)…照片看起来像是上传的,但当我尝试使用Photo.objects.all()的视图函数访问它,或者甚至转到cloudfiles控件时,panel...the图像根本打不开。我得到一个未找到的资源。我一遍又一遍地检查地区(芝加哥是我的默认设置)设置是否影响了me....but,我不这么认为。

2.)我已经使用集合体静态方法成功地收集了容器中的所有静态文件,并且能够成功地为它们提供服务。实际上,当我点击链接时(比如说)- http://ed770b871265201bf471-14f03984d90730040890dd30a2d85248.r68.cf2.rackcdn.com/admin/css/base.css

我能看到结果,我相信你也能看到。

但是当我试图通过STATIC_URL在我的模板中使用它们时-管理页面没有它们的css工作,但我的登录/主页可以完美地呈现我的样式。

下面是我的设置文件/我的视图函数和任何重要的东西-

代码语言:javascript
复制
STATIC_ROOT = ''
STATIC_URL = 'http://ed770b871265201bf471-14f03984d90730040890dd30a2d85248.r68.cf2.rackcdn.com/'
STATICFILES_DIRS = (
    os.path.join(PROJECT_DIR,'static'),
)

CUMULUS = {
    'USERNAME': '***',
    'API_KEY': '****',
    'CONTAINER': 'photos',
    'STATIC_CONTAINER':'static',
    'SERVICENET': False, # whether to use rackspace's internal private network
    'FILTER_LIST': [],
    'TIMEOUT' : 60
}
DEFAULT_FILE_STORAGE = 'cumulus.storage.CloudFilesStorage'
STATICFILES_STORAGE = 'cumulus.storage.CloudFilesStaticStorage'

模型文件部分

代码语言:javascript
复制
class Photo(models.Model):
    username = models.ForeignKey(User)
    image = models.ImageField(upload_to='photos')
    alt_text = models.CharField(max_length=255)

admin.site.register(Photo)
EN

回答 2

Stack Overflow用户

发布于 2013-07-20 12:02:14

这是您请求kyle的view函数。

代码语言:javascript
复制
def profile_detail(request):
        if request.user.is_authenticated():
            username = request.user.get_username()
            # userid = User.objects.get(username=username).values('__id')
            userdetails = User.objects.filter(username=username)
            photo = Photo.objects.get(username=request.user.id)
            return render_to_response('profile_detail.html',{'userdetails':userdetails,'username':username,'photo':photo},
                                        context_instance=RequestContext(request))

和profile_detail的模板-

代码语言:javascript
复制
{% extends 'profile.html' %}

{% load bootstrap_toolkit %}

{% block content %}

    <img src="{{ photo.image.url }}" alt="{{ photo.alt_text }}" />
    <br>
    <p>{{ user.first_name }}</p>
    <p>{{ user.last_name }}</p>
    <p>{{ user.email }}</p>

{% endblock %}

我刚刚检查了我可以在托管站点(生产)上查看图像(不知道如何查看),但仍然不能在我的开发环境中查看。

凯尔,你能检查一下你的测试账号在'MYProfile‘页面上是否有企鹅的照片吗?:)谢谢你的调查:)

票数 0
EN

Stack Overflow用户

发布于 2013-07-22 11:27:06

图像就在那里,但可能不在您期望的位置。

当前站点上的链接:

http://d12df125d01b8a258a3a-8112fdc02f7d385b44f56eb9e899d81c.r88.cf2.rackcdn.com/photos/Penguins.jpg

图像/文件的实际位置:

http://d12df125d01b8a258a3a-8112fdc02f7d385b44f56eb9e899d81c.r88.cf2.rackcdn.com/photos%5CPenguins.jpg

%5C\而不是/。这会有所不同,因为它们是键(key是"path“,value是文件)。您可能希望检查这些文件是如何上传的,并可能将它们规范化为常规的斜杠(这些文件是在Windows机器上上传的吗?)。

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

https://stackoverflow.com/questions/17744624

复制
相关文章

相似问题

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