2012-12-29 89 views
-2

我是django的初學者。我想要一個imageField,我的ModelForm可以將上傳到upload_to路徑的圖像保存在我的磁盤中,但是當我通過管理站點時,我看到該圖像保存在一個url中,而不是我磁盤上的目錄。upload_to imageField中的屬性無法保存磁盤上的圖像

user_image = models.ImageField(upload_to= '/images/', null=True , blank=True) 

setting.py

MEDIA_ROOT = 'C:\...\static' 

當我在管理網站的圖片點擊它會去像這樣的網址:

http://127.0.0.1:8000/admin/time_save/userprofile/6/16.png/ 

我搜索了很多問題,但我沒有找到明確的解決方案。 由於提前,

回答

0

你可以做到以下幾點:

UPLOAD_ROOT = 'C:\...\static' 

upload_storage = FileSystemStorage(location=UPLOAD_ROOT, base_url='/uploads') 

image = models.ImageField(upload_to='/images', storage=upload_storage) 

PS:你可以在你的設置文件中定義UPLOAD_ROOT。

也不要通過建立自己的custom storage

-1

更新閱讀urls.py

from django.conf.urls.static import static urlpatterns = [ url(....),
] if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

相關問題