【问题标题】:How to open the attached files from django admin?如何从 django admin 中打开附件?
【发布时间】:2014-10-10 09:53:32
【问题描述】:

谁能帮助我如何从 django 管理网站打开附加文件?

这是我的代码:

IDAttached = models.FileField(upload_to='/documents/%Y/%m/',null=True, blank= True)

提前致谢。

【问题讨论】:

    标签: django django-models django-templates django-admin


    【解决方案1】:

    为了查看您的 django 站点的用户上传到数据库的内容,您需要将应用程序的 models.py 注册到管理界面。例如说你有 models.py 如下:

    class ABC(models.Model):
    
        ABCFILE=models.FileField(upload_to='<path>/%Y/%m/%d')
    

    在您的应用文件夹中创建一个 admin.py 文件和以下代码:

    from equipo.<your_app_name>.models import *
    from django.contrib import admin
    
    admin.site.register(ABC)
    

    之后,您可以在管理界面上看到它。

    【讨论】:

    • 没有名为equipo.APF.models 的模块,,,,,它给了我这个错误
    • Equipo 是我的项目名称,您应该将其替换为您的项目名称。
    【解决方案2】:

    如果您在 settings.py 中正确设置了 MEDIA_URL,您应该能够在 my_model.IDAttached.url 获得这些文件的地址

    Django 运行服务器应该在开发中为您显示它们,但在生产中,您需要配置您的 Web 服务器以显示 MEDIA_ROOT 本身的内容。

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多