这篇文章主要讲解了“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怎么实现在后台显示媒体文件的功能