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 del()函数用法
Mar 24 Python
Python中的迭代器漫谈
Feb 03 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
Dec 09 Python
神经网络python源码分享
Dec 15 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
Python闭包和装饰器用法实例详解
May 22 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
python通过http下载文件的方法详解
Jul 26 Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 Python
Django 批量插入数据的实现方法
Jan 12 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 Python
python rsa-oaep加密的示例代码
Sep 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程序--记数器
2006/10/09 PHP
一个简单的php路由类
2016/05/29 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
js实现select下拉框选择
2020/01/11 Javascript
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
pandas实现选取特定索引的行
2018/04/20 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
python用700行代码实现http客户端
2021/01/14 Python
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
几个常见的软件测试问题
2016/09/07 面试题
EJB实例的生命周期
2016/10/28 面试题
致短跑运动员广播稿
2014/01/09 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
党员自我评价2015
2015/03/03 职场文书
Python使用pyecharts控件绘制图表
2022/06/05 Python
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android