我正在寫一個相當簡單的照片應用程序,使用django-rest-framework作爲存儲引擎的API和django-storage。前端正在寫Vue.js.我有上傳部分工作,現在我試圖提供照片。現在看起來很明顯,當瀏覽器嘗試從GCS加載圖像時,我只會得到一堆403 Forbidden錯誤。我在這方面做了一些閱讀,看來在我的情況下,最好的做法是生成一段時間內過期的簽名url。我一直無法爲此找到一個包,這正是我所希望的。簡而言之,我不清楚如何在Django中做到這一點。是否有任何Django軟件包可以爲Google Cloud Storage資源創建簽名的url?
0
A
回答
2
是的,看看google-cloud-storage
安裝:
pip install google-cloud-storage
此外,還要確保你需要更多的東西來指代API Documentation。
希望它有幫助!
0
我結束了使用to_representation
在serializers.py
解決這個問題:
from google.cloud.storage import Blob
client = storage.Client()
bucket = client.get_bucket('myBucket')
def to_representation(self, value):
try:
blob = Blob(name=value.name, bucket=bucket)
signed_url = blob.generate_signed_url(expiration=datetime.timedelta(minutes=5))
return signed_url
except ValueError as e:
print(e)
return value
相關問題
- 1. 如何使用Elixir或Erlang創建Google Cloud Storage簽名的URL?
- 2. 如何在App Engine上創建Google Cloud Storage簽名的Url Python
- 3. Google Cloud Storage簽署的Url - SignatureDoesNotMatch
- 4. 使用簽名的URL將圖書館上傳到Google Cloud Storage?
- 5. Google Cloud Storage簽名的URL強制響應處置
- 6. 是否可以爲Asp.net MVC創建單獨的資源文件?
- 7. Google App Engine + Google Cloud Storage + Sqlite3 + Django/Python
- 8. 在Google Cloud Storage簽署的URL中提供回調URL
- 9. Google Cloud SQL Storage
- 10. 使用Google Cloud Storage中的簽名url下載服務帳戶的文件
- 11. 是否有任何開源的用戶指南類型創建軟件可用?
- 12. 創建簽名的網址以將對象放入Google Storage
- 13. Google Cloud Storage使用POST從HTML上傳文件。簽名問題
- 14. 如何縮短Google Cloud Storage簽名下載網址?
- 15. 是否有任何軟件可以創建虛擬計算機網絡/羣集?
- 16. 是否可以在xaml中創建具有多個名稱的資源?
- 17. 是否有任何Google API可以獲取Google Cloud Platform帳戶信息?
- 18. 是否有任何已經建立的BDD的軟件包
- 19. 如何使用gcloud-node獲取Google Cloud Storage文件的URL?
- 20. 備份Google Cloud Storage的建議方法
- 21. Google Cloud Storage + App Engine簽名的網址上傳處理程序
- 22. 是否可以創建沒有任何文件的子頁面?
- 23. 是否有資源可以爲實踐建立網站?
- 24. 是否有任何開源工具可以從URL查看XML?
- 25. 是否有任何組件可以創建圖形標籤頁? (根據圖片)
- 26. 上傳到Google Cloud Storage
- 27. Google Cloud Storage - 下載EMEA
- 28. Google Cloud Storage,讀寫限制
- 29. Google Cloud Storage API - 新ACL?
- 30. 公有Google Cloud Storage存儲桶列表
我發現了一個在那裏叫'generate_signed_url',這正是我需要的功能。你會在哪裏推薦在django-rest-framework應用中使用它?我正在考慮在'views.py'中使用它... –
@EvanZamir取決於你的情況。如果這個視圖是特定的,比views.py更好。如果它是某些業務邏輯的一部分,則可能需要將其放入模型方法中。 –