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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
Python用threading实现多线程详解
Feb 03 Python
Django 路由系统URLconf的使用
Oct 11 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
Feb 07 Python
python如何将两张图片生成为全景图片
Mar 05 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
matplotlib quiver箭图绘制案例
Apr 17 Python
Python爬虫爬取有道实现翻译功能
Nov 27 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 Python
Python中可变和不可变对象的深入讲解
Aug 02 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去除重复字的实现代码
2011/09/16 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Python3标准库总结
2019/02/19 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
python安装pil库方法及代码
2019/06/25 Python
微信公众号token验证失败解决方案
2019/07/22 Python
制药工程专业毕业生推荐信
2013/12/24 职场文书
班主任新年寄语
2014/04/04 职场文书
中介业务员岗位职责
2014/04/09 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
入队仪式主持词
2015/07/04 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
redis 查看所有的key方式
2021/05/07 Redis
Nginx配置Https安全认证的实现
2021/05/26 Servers
Golang中channel的原理解读(推荐)
2021/10/16 Golang