django怎么实现在后台显示媒体文件的功能

  介绍

这篇文章主要讲解了“django怎么实现在后台显示媒体文件的功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“django怎么实现在后台显示媒体文件的功能”吧!

1,在全局设置文件中配置

' ' '   时间=MEDIA_URL  & # 39;/媒体/& # 39;   MEDIA_ROOT =, os.path.join (BASE_DIR, & # 39;媒体# 39;)

2,在全局的url文件中:

从MxShop。设置导入MEDIA_ROOT #导入配置文件中的配置django.views
。静态导入服务

urlpatterns =, (      ,url(" # 39; ^媒体/(?术;path>。*) $ & # 39;,,,, {“document_root": MEDIA_ROOT}),      )

这样在后台上传媒体文件就能显示出来。

<强>补充知识: <强> pycharm中用pyinstaller打包生成. exe时出现typeerror:预计str,字节或操作系统。路径,而不是所有类型解决方法

系统:win10 64位

错误提示如下:

Traceback  (most  recent  call 最后):   用户,File “C: \ \用户桌面\ \ untitled1 \ venv \ Scripts \ pyinstaller-script.py",, line  11日,拷贝& lt; module>   ,load_entry_point (& # 39; PyInstaller==3.4 & # 39;,, & # 39; console_scripts& # 39;,, & # 39; pyinstaller& # 39;) ()   用户,File “C: \ \用户桌面\ \ untitled1 \ venv \ lib \网站\ PyInstaller \ __main__.py",, line  111年,拷贝运行   ,run_build (pyi_config, spec_file,, * * var (args))   用户,File “C: \ \用户桌面\ \ untitled1 \ venv \ lib \网站\ PyInstaller \ __main__.py",, line  63年,run_build拷贝   ,PyInstaller.building.build_main.main (pyi_config, spec_file,, * * kwargs)   用户,File “C: \ \用户桌面\ untitled1 \ venv \ lib \ \网站背后,包\ PyInstaller \ \ build_main.py",, line  838年,主拷贝   ,构建(specfile, kw.get (& # 39; distpath& # 39;),, kw.get (& # 39; workpath& # 39;),, kw.get (& # 39; clean_build& # 39;)),   用户,File “C: \ \用户桌面\ untitled1 \ venv \ lib \ \网站背后,包\ PyInstaller \ \ build_main.py",, line  784年,建立拷贝   ,exec(文本,spec_namespace)   ,File “& lt; string>“, line  29日,& lt; module>拷贝,   用户,File “C: \ \用户桌面\ \ untitled1 \ venv \ lib \网站\ \ api.py" PyInstaller \建设;,,line  424年,__init__拷贝   ,strip_binaries=self.strip upx_binaries=self.upx,,   用户,File “C: \ \用户桌面\ \ untitled1 \ venv \ lib \网站\ \ api.py" PyInstaller \建设;,,line  196年,__init__拷贝   ,self.__postinit__ ()   用户,File “C: \ \用户桌面\ \ untitled1 \ venv \ lib \网站\ \ datastruct.py" PyInstaller \建设;,,line  158年,__postinit__拷贝   ,self.assemble (),   用户,File “C: \ \用户桌面\ \ untitled1 \ venv \ lib \网站\ \ api.py" PyInstaller \建设;,,line  273年,组装拷贝=,,pylib_name  os.path.basename (bindepend.get_python_library_path ()),   用户,File “C: \ \用户\ AppData \本地Python \程序\ \ Python37 \ lib \ ntpath.py",, line  214年,basename拷贝   ,return 分裂(p) [1]   用户,File “C: \ \用户\ AppData \本地Python \程序\ \ Python37 \ lib \ ntpath.py",, line  183年,拷贝分裂=,,p  os.fspath (p), TypeError:, expected  str,, bytes 或是os.PathLike 对象,,not  NoneType

<强>解决方法:

在github这个页面上https://github.com/Loran425/pyinstaller/tree/14b6e65642e4b07a4358bab278019a48dedf7460

下载所有文件,解压后找到文件夹PyInstaller里的bindepend.py文件,然后复制替换C: \ xxx \ venv \ Lib \网站\ PyInstaller \靠里的bindepend.py,其中xxx为你自己电脑上的路径,不同的个人电脑路径可能不太一样。

然后在pycharm终端运行命令:PyInstaller - f xx。py即可.xx为python文件名

感谢各位的阅读,以上就是“django怎么实现在后台显示媒体文件的功能”的内容了,经过本文的学习后,相信大家对django怎么实现在后台显示媒体文件的功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

django怎么实现在后台显示媒体文件的功能