Папка media не создается после сохранения файла в базе данных Django
Я пишу сайт на Django и столкнулся с проблемой. У меня есть поле cv в базе данных, в котором пользователи могут хранить свое резюме, я сделал все как указано в документации. А именно:
Создайте модель FileField в models.py
class JobseekerProfileInfo(models.Model): jobseeker = models.OneToOneField(JobseekerRegisterInfo, on_delete=models.CASCADE) photo = models.ImageField(upload_to='avatars/%Y/%m/%d', default='static/personal_profile/images/default_avatar.png') expected_job = models.CharField(max_length=400, blank=True) telegram = models.CharField(max_length=150, blank=True) linkedin = models.URLField(blank=True) git_hub = models.URLField(blank=True) cv = models.FileField(upload_to='cvs/%Y/%m/%d') active_search = models.BooleanField(default=True) def __str__(self): return self.expected_job
Обратите внимание на FileField, я указал аргумент upload_to
Создал переменные MEDIA_ROOT и MEDIA_URL в settings.py
.MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/'
Добавлена static() в список urlpatterns в urls.py
.from django.contrib import admin from django.urls import path, include from django.conf.urls.static import static from django.conf import settings import debug_toolbar urlpatterns = [ path('admin/', admin.site.urls), path('', include('main_page.urls')), path('jobseeker', include('jobseeker.urls')), path('profile', include('personal_profile.urls')), path('__debug__/', include('debug_toolbar.urls')), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += [ path('captcha/', include('captcha.urls')) ]
Но когда я добавил файл в db, медиа корень не создается Помогите мне пожалуйста