django实现后台显示媒体文件


Posted in Python onApril 07, 2020

1、在全局settings文件中配置

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

2、 在全局的urls文件中:

from MxShop.settings import MEDIA_ROOT #导 入配置文件中的配置
from django.views.static import serve

urlpatterns = [

 url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}),

]

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

补充知识:pycharm中用pyinstaller 打包生成 .exe时出现typeerror:expected str,bytes or os.path,not None type解决方法

系统:win10 64位

错误提示如下:

Traceback (most recent call last):
 File "C:\Users\user\Desktop\untitled1\venv\Scripts\pyinstaller-script.py", line 11, in <module>
 load_entry_point('PyInstaller==3.4', 'console_scripts', 'pyinstaller')()
 File "C:\Users\user\Desktop\untitled1\venv\lib\site-packages\PyInstaller\__main__.py", line 111, in run
 run_build(pyi_config, spec_file, **vars(args))
 File "C:\Users\user\Desktop\untitled1\venv\lib\site-packages\PyInstaller\__main__.py", line 63, in run_build
 PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
 File "C:\Users\user\Desktop\untitled1\venv\lib\site- packages\PyInstaller\building\build_main.py", line 838, in main
 build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build')) 
 File "C:\Users\user\Desktop\untitled1\venv\lib\site- packages\PyInstaller\building\build_main.py", line 784, in build
 exec(text, spec_namespace)
 File "<string>", line 29, in <module> 
 File "C:\Users\user\Desktop\untitled1\venv\lib\site-packages\PyInstaller\building\api.py", line 424, in __init__
 strip_binaries=self.strip, upx_binaries=self.upx, 
 File "C:\Users\user\Desktop\untitled1\venv\lib\site-packages\PyInstaller\building\api.py", line 196, in __init__
 self.__postinit__()
 File "C:\Users\user\Desktop\untitled1\venv\lib\site-packages\PyInstaller\building\datastruct.py", line 158, in __postinit__
 self.assemble() 
 File "C:\Users\user\Desktop\untitled1\venv\lib\site-packages\PyInstaller\building\api.py", line 273, in assemble
 pylib_name = os.path.basename(bindepend.get_python_library_path()) 
 File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\ntpath.py", line 214, in basename
 return split(p)[1]
 File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\ntpath.py", line 183, in split
 p = os.fspath(p) TypeError: expected str, bytes or os.PathLike object, not NoneType

解决方法:

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

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

然后在pycharm Terminal 运行命令:pyinstaller -F xx.py即可。xx为python文件名。

以上这篇django实现后台显示媒体文件就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python编写一个简单的Lisp解释器的教程
Apr 03 Python
详解Python中的序列化与反序列化的使用
Jun 30 Python
Python实现合并字典的方法
Jul 07 Python
Python创建xml文件示例
Mar 22 Python
解决uWSGI的编码问题详解
Mar 24 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
windows下python安装小白入门教程
Sep 18 Python
在Python 中实现图片加框和加字的方法
Jan 26 Python
python简单实现AES加密和解密
Mar 28 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 Python
Python搭建Keras CNN模型破解网站验证码的实现
Apr 07 #Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 #Python
解决django的template中如果无法引用MEDIA_URL问题
Apr 07 #Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 #Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 #Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 #Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 #Python
You might like
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
Python标准库之Sys模块使用详解
2015/05/23 Python
Python素数检测实例分析
2015/06/15 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python的re模块正则表达式操作
2016/05/25 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
Python学习入门之区块链详解
2017/07/25 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
Python中的asyncio代码详解
2019/06/10 Python
Numpy 多维数据数组的实现
2020/06/18 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
学年自我鉴定范文
2013/10/01 职场文书
大门门卫岗位职责
2013/11/30 职场文书
品德评语大全
2014/05/05 职场文书
给校长的一封检讨书
2014/09/20 职场文书
2014年团支书工作总结
2014/11/14 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android