setting.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
user앱의 models.py
class UserModel(AbstractUser):
class Meta:
db_table = "user"
nickname = models.TextField(max_length=16, null=False)
bio = models.CharField(max_length=500, blank=True, null=True)
user_images = models.ImageField(upload_to="images", blank=True, null=True)
user앱의 form.py
from django.forms import ModelForm
from .models import UserModel
class ImageUploadForm(ModelForm):
class Meta:
model = UserModel
fields = ['nickname', 'bio', 'user_images']
user앱의 view.py
def profile(request):
if request.method == 'POST':
nickname = request.POST['nickname']
bio = request.POST['bio']
img = request.FILES["user_images"]
user = request.user
user.nickname = nickname
user.bio = bio
user.user_images = img
user.save()
return redirect('/profile_page')
else:
imageuploadForm = ImageUploadForm
context = {
'imageuploadForm': imageuploadForm,
}
return render(request, 'imageupload.html', context)
'코딩공부' 카테고리의 다른 글
| Django views.py에서 DB 데이터 다루기 / TIL_221021 (1) | 2022.10.21 |
|---|---|
| Django ForeignKey / TIL_221006 (1) | 2022.10.06 |
| Django 회원가입, 로그인 / TIL_221004 (0) | 2022.10.05 |
| Django models 이미지 업로드_1 / TIL_220930 (0) | 2022.09.30 |
| Figma, API, SQL, SQLite 란? / TIL_220929 (0) | 2022.09.29 |
댓글