-2

私はdjangoの初心者です。ModelFormでimageFieldを使用して、upload_toパスにアップロードされた画像をディスクに保存したいのですが、管理サイトにアクセスすると、画像がディスクのディレクトリではなくURLに保存されていることがわかります。

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

settings.py

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

管理サイトの画像リンクをクリックすると、次のようなURLに移動します。

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

質問をたくさん検索しましたが、明確な解決策が見つかりませんでした。前もって感謝します、

4

2 に答える 2

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を定義できます。

また、独自のカスタムストレージの設定を読んでください

于 2012-12-29T08:34:00.243 に答える
-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)

于 2016-05-14T12:15:08.303 に答える