Djangoの画像アップロード

画像のアップロード
ChairFiledとフィールドの
設定:
STATICFILES_DIRS = [
os.path.join(BASE_DIR、 '静的')、
]
#のフォト
UPLOAD_ROOT = os.path.join(BASE_DIR、 'アップロード ')

PY文件:
インポートOS
master_ptmag_proインポート設定からは、
DEF(IMG)uploadfile:
=オープン(os.path.join(settings.UPLOAD_ROOT、 ''、img.name)、 'WB')F
img.chunksにおけるチャンクの():
f.write(チャンク)
f.close()

路由:
master_ptmag_pro.settingsはUPLOAD_ROOTをインポートから
django.views.staticインポートから働き
、:re_path( '?^アップロード/(P <パス> *)$'、サーブ、{UPLOAD_ROOT 'DOCUMENT_ROOTを'})

 

与えられた:
[23月/ 2019年午前17時29分17秒で/ある] "GET /upload/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20190521203731.jpg HTTP / 1.1" 404 1880
無添加uploadfile(IMG)を追加しません

デフaddgood(リクエスト):
:request.method == 'POST'の場合は
名前= request.POST.get( '名前')
価格= request.POST.get( '価格')
DESCRIPT = request.POST.get( 'DESCRIPT ')
IMG = request.FILES.get(' IMG ')
uploadfile(IMG)
Good.objects.create(名=名、価格=価格、DESCRIPT = DESCRIPT、IMG =' /アップロード/ '+ img.name)
レンダリングを返します(リクエスト、 'addgood.html'、地元の人々 ())

 

おすすめ

転載: www.cnblogs.com/wyf2019/p/10959438.html