gpt4 book ai didi

django - 无法在 Django Admin 中打开保存的文件

转载 作者:行者123 更新时间:2023-12-01 10:03:51 25 4
gpt4 key购买 nike

我可以通过 Django admin 在我的一个模型中成功保存文件,但之后无法打开文件。这是我的模型:

class Answer (models.Model):
answer = models.CharField(max_length=1000)
attach_file = models.FileField(upload_to='Attachments', blank=True)

我没有触及设置文件,据我所知,它应该使用默认值:
MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''

我在 admin.py 中注册了模型,并且能够浏览文件并保存它。尝试打开该文件时,我得到:
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/businessui/answer/1/Attachments/outlook.png/
answer object with primary key u'1/Attachments/outlook.png' does not exist.

有人可以指出我在这里缺少什么以便能够在我的开发机器上本地打开保存的文件吗?

最佳答案

尝试像这样设置 settings.py:

import os
PROJECT_ROOT_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir))

MEDIA_ROOT = os.path.join(PROJECT_ROOT_PATH, 'media/')
MEDIA_URL = '/media/'

因此,尝试将您的文件放入:
http://127.0.0.1:8000/media/Attachments/outlook.png

关于django - 无法在 Django Admin 中打开保存的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12842113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com