gpt4 book ai didi

django - Rackspace Cloudfiles 和 Django Cumulus

转载 作者:行者123 更新时间:2023-12-01 22:30:02 25 4
gpt4 key购买 nike

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

1.) 有时当我使用管理员上传任何照片时(创建模型并向管理员注册)...照片看起来像是上传的但是当我尝试使用 Photo.objects.all 的 View 功能访问它时() 或什至转到 cloudfiles 控制面板...图像根本无法打开。我找不到资源。我检查并仔细检查区域(芝加哥是我的默认设置)设置是否与我有关......但我不这么认为。

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

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

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

这是我的设置文件/我的 View 函数和任何重要的东西 -

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'

模型文件部分

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)

最佳答案

这是您请求 kyle 的 View 函数。

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 的模板 -

{% 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 %}

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

Kyle 能否请您检查一下您的测试帐户的“我的个人资料”页面中是否有企鹅图片? :) 感谢您的调查 :)

关于django - Rackspace Cloudfiles 和 Django Cumulus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17744624/

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