Django使用包含文件字段的外部postgresql数据库

时间:2019-02-23 12:42:14

标签: django postgresql

我有一个Django应用,我需要分离数据库(PostgreSQL)并将其放置在另一台服务器中。我的问题是关于文件字段。我的模型中有一些文件字段,其中包含models.FileField(upload_to='media/')。是否自动将文件上传到数据库服务器? 谢谢

1 个答案:

答案 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将在模板中使用,以在前面显示图像或媒体

希望您能在这里得到答案。