程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在简单的 django-admin 应用程序中找不到媒体文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在简单的 django-admin 应用程序中找不到媒体文件?

开发过程中遇到在简单的 django-admin 应用程序中找不到媒体文件的问题如何解决?下面主要结合日常开发的经验,给出你关于在简单的 django-admin 应用程序中找不到媒体文件的解决方法建议,希望对你解决在简单的 django-admin 应用程序中找不到媒体文件有所启发或帮助;

我在这里看到了很多关于 Django 中的媒体文件的问题,但老实说,我找不到针对我的问题的有效解决方案。 所以我决定将环境精简为一个非常简单的应用程序。 你可以在这里找到它:github project 我用 django-admin 创建了一个项目,我称之为“文档”,然后我创建了一个名为“文档”的应用程序。 然后我定义了一个简单的类:

    def get_path(instance,fileName):
   fn,ext = os.path.splitext(fileName)
   ts = str(int(time.time()))
   return os.path.join('{}_{}{}'.format(fn,ts,ext))

class doc(models.Model):
    doc_name = models.CharFIEld(max_length=30,verbose_name=u"doc name",Help_text=u"name of the doc")
    doc_document = models.fileFIEld(upload_to=get_path,verbose_name=u"document",Help_text=u"document")

    class Meta:
        unique_together = ("doc_name",)

    def __str__(self):
        return f"{self.doc_namE}"

这会更改文件名并添加时间戳。 我还更改了 urls.py 文件,添加了以下内容:

path(r'',admin.site.urls),

现在的问题是:不使用 MEDIA_URL 和 MEDIA_ROOT 是否可以使其正常工作? 我试图添加一个文件并且它有效:

在简单的 django-admin 应用程序中找不到媒体文件

并将文件正确保存在项目的根目录中。 但是当我转到链接并单击时,我得到以下信息:

在简单的 django-admin 应用程序中找不到媒体文件

现在可以知道它在哪里寻找文件吗? 您认为添加 MEDIA_URL 和 MEDIA_ROOT 会有所帮助吗?我应该如何添加它? 我已经试过了,但没有成功。

其他信息

如果我在 urls.py 中设置我的项目:

在简单的 django-admin 应用程序中找不到媒体文件

然后我得到这个:

在简单的 django-admin 应用程序中找不到媒体文件

解决方法

遵循教程:https://www.sitepoint.com/django-photo-sharing-app/ 我基本上改变了 3 件事:

1-创建 docs/urls.py 并放入:

urlpatterns = []

2-将文档/urls.py 更改为:

from django.conf import setTings
from django.conf.urls.static import static
from django.urls import path,include
from django.contrib import admin

urlpatterns = [
    path('admin/',admin.site.urls),# Main app
    path('',include('docS.Urls')),] + static(setTings.MEDIA_URL,document_root=setTings.MEDIA_ROOT)

3-in 文件/setTings.py 只放以下内容:

@H_22_5@mEDIA_URL = '/media/'
MEDIA_ROOT = BASE_DIR / 'media/'

它有效。

大佬总结

以上是大佬教程为你收集整理的在简单的 django-admin 应用程序中找不到媒体文件全部内容,希望文章能够帮你解决在简单的 django-admin 应用程序中找不到媒体文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。