簡體   English   中英

Rackspace Cloudfiles和Django Cumulus

[英]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

圖像/文件實際上是:

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

%5C\\而不是/ 這有所不同,因為它們是鍵(鍵是“路徑”,值是文件)。 您可能想要檢查這些是如何上傳的,並可能將它們標准化為常規斜杠(這些是在您使用Windows計算機時上傳的嗎?)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM