在过去的两天里,我真的失去了耐心,试图让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工作,但我的登录/主页可以完美地呈现我的样式。
下面是我的设置文件/我的视图函数和任何重要的东西-
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)发布于 2013-07-20 12:02:14
这是您请求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 %}我刚刚检查了我可以在托管站点(生产)上查看图像(不知道如何查看),但仍然不能在我的开发环境中查看。
凯尔,你能检查一下你的测试账号在'MYProfile‘页面上是否有企鹅的照片吗?:)谢谢你的调查:)
发布于 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机器上上传的吗?)。
https://stackoverflow.com/questions/17744624
复制相似问题