2016-12-22 4 views
0

現在Djangoアプリで作業していますが、修正方法がわからないというエラーが表示されています。私はオンラインを見てきましたが、私のコードに合った答えはまだ見つかりませんでした。私はユーザーがプロフィール写真をアップロードできるようにしようとしていますが、なぜそれがうまくいかないのか分かりません。ファイルは正しいフォルダにアップロードされず、どこかでアップロードされた場合はどこにわからないのですか?私は、settings.pyで参照されているパスと、自分のモデルでupload_toで参照されているパスとは関係があると思います。すべての助けに感謝します。 ありがとうございます。 :)Django Image Uploading - アップロードがうまくいきません

Image of the directory setup of my files

settings.pyファイル(その下)

STATIC_URL = '/static/' 

MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media') 

LOGIN_REDIRECT_URL = 'main:home' 

AUTH_USER_MODEL = 'main.Designer' 

INTERNAL_IPS = '127.0.0.1' 

models.py(デザイナーモデル)

class Designer(AbstractBaseUser, PermissionsMixin): 
    email = models.EmailField(unique=True) 
    username = models.CharField(max_length=25, unique=True) 
    display_name = models.CharField(max_length=25) 
    twitter = models.CharField(max_length=15) 
    bio = models.TextField(max_length=145, blank=True, default="") 
    avatar = models.ImageField(upload_to='img', default='img/default_profile_pic.jpg') 
    up_votes = models.IntegerField(default=0) 
    available = models.BooleanField(default=False) 
    thumbnail_price = models.FloatField(null=True) 
    channel_art_price = models.FloatField(null=True) 
    monthly = models.BooleanField(default=False) 
    promoted = models.BooleanField(default=False) 
    date_joined = models.DateTimeField(default=timezone.now) 
    is_active = models.BooleanField(default=True) 
    is_staff = models.BooleanField(default=False) 

必要に他の部分がある場合私の問題を解決するために参照してください、私に教えてください。すべての助けに感謝します。

+0

フォームを持つテンプレートを表示します。フォーム要素から['' enctype = "multipart/form-data" '](http://stackoverflow.com/a/4526286/5113242)が見つからない可能性があります。 – Anonymous

+0

また、受け取ったエラーの詳細を提供する必要があります。 – ChidG

+0

問題を解決してくれてありがとう、私はあなたがそれをしなければならなかったことを知らなかった:)あなたのコメントを回答として投稿し、私はそれを受け入れる。あなたは管理者の中でユーザーを編集可能にする方法をどこで知ることができるか知っていますか? –

答えて

2

テンプレート内の<form>要素にenctype="multipart/form-data"を追加する必要があります。そうしないと、ブラウザはファイルをサーバーに送信できません。

関連する問題