[英]Rackspace Cloudfiles and Django Cumulus
從過去的2天開始,我確實失去了耐心,試圖讓Cloudfiles為我的項目工作(使用積雲)。 以下是一些問題:
1.)有時當我使用admin上傳任何照片(創建模型並使用admin注冊)時...照片看起來像上傳但是當我嘗試使用Photo.objects.all()的視圖功能訪問它時甚至去了cloudfiles控制面板...圖像根本沒有打開。 我找不到資源。 我檢查並仔細檢查該區域(芝加哥是我的默認設置)設置是否與我聯系....但我不這么認為。
2.)我使用了collectstatic方法成功收集容器中的所有靜態文件,並且我能夠成功地為它們提供服務。 當我點擊鏈接時(例如) - 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)
這是你請求凱爾的視圖功能。
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你可以在'MYProfile'頁面查看你的testaccount是否有企鵝圖片嗎? :)感謝您的調查:)
圖像在那里 ,但可能不在你預期的位置。
您當前網站上的鏈接:
http://d12df125d01b8a258a3a-8112fdc02f7d385b44f56eb9e899d81c.r88.cf2.rackcdn.com/photos/Penguins.jpg
圖像/文件實際上是:
%5C
是\\
而不是/
。 這有所不同,因為它們是鍵(鍵是“路徑”,值是文件)。 您可能想要檢查這些是如何上傳的,並可能將它們標准化為常規斜杠(這些是在您使用Windows計算機時上傳的嗎?)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.