我在这里遇到了一个非常奇怪的问题。
我在声明如下的模型中有一个具有默认值的 FileField:
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)
现在,当我执行以下操作时
>>> a = MyModel(name='Foo')
>>> a.save()
>>> a.audio_file.path
'/full/path/to/file'
>>> a.audio_file.url
'/full/path/to/file' # again
我的 MEDIA_ROOT 和 MEDIA_URL 配置如下
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'static/')
MEDIA_URL = '/media/'
我错过了什么吗?有什么建议吗?
先感谢您。