我有一个Django应用,我需要分离数据库(PostgreSQL)并将其放置在另一台服务器中。我的问题是关于文件字段。我的模型中有一些文件字段,其中包含models.FileField(upload_to='media/')
。是否自动将文件上传到数据库服务器?
谢谢
答案 0 :(得分:0)
基本上,数据库仅存储有关文件的信息,即名称,扩展名,大小等,但实际文件存储在项目媒体文件夹中。 媒体文件夹的位置取决于您在django的settings.py中设置的MEDIA_PATH。 因此,当您上传文件时,默认情况下它将转到设置文件中配置的媒体文件夹。 因此,您必须导入数据库并完成项目的zip,并确保媒体文件夹和静态文件夹都应在项目中。 媒体文件夹保存上传的文件,静态文件夹包含静态文件,如css,js和其他静态图像。 django项目结构的示例:-
我的项目 -myapp - 我的项目 - 静态的 -媒体 -manage.py
在设置文件中:- MEDIA_PATH = os.path.join(BASE_DIR,'media /') MEDIA_URL ='/ media /'
媒体文件夹的媒体路径位置 media_url将在模板中使用,以在前面显示图像或媒体
希望您能在这里得到答案。