나는 아주 이상한 문제의 중간에있다. 이제왜 file.url은 django의 file.path와 동일한 값을 반환합니까?
class MyModel(models.Model):
name = models.CharField(max_length=32)
audio_file = models.FileField(upload_to='user_menus/', default='%suser_menus/default.mp3' % settings.MEDIA_ROOT, blank=True, null=False)
가, 내가 할 때 다음
내가 내 MEDIA_ROOT 및 MEDIA_URL 같이 구성한>>> a = MyModel(name='Foo')
>>> a.save()
>>> a.audio_file.path
'/full/path/to/file'
>>> a.audio_file.url
'/full/path/to/file' # again
이
을 다음과나는 다음과 같이 선언 된 모델에 기본 값으로 FileField와이
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'static/')
MEDIA_URL = '/media/'
나는 것이 누락가 되었습니까? 어떤 조언이 필요합니까?
미리 감사드립니다.
URL 도메인 앞에 템플릿이있는 것을 볼 수 있습니다. 차이점은 다음과 같습니다. https://docs.djangoproject.com/en/dev/topics/files/#using-files-in-models – karthikr