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运算π的值深入Python中科学计算的实现
Apr 17 Python
按日期打印Python的Tornado框架中的日志的方法
May 02 Python
Python smallseg分词用法实例分析
May 28 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
基于DATAFRAME中元素的读取与修改方法
Jun 08 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
python tornado使用流生成图片的例子
Nov 18 Python
如何解决python多种版本冲突问题
Oct 13 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函数utf8转gb2312编码
2006/12/21 PHP
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
php处理复杂xml数据示例
2016/07/11 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
python中对list去重的多种方法
2014/09/18 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
Python中os模块功能与用法详解
2020/02/26 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
python 制作磁力搜索工具
2021/03/04 Python
html5的localstorage详解
2017/05/09 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
护理专业学生的求职信范文
2013/12/11 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
社区服务活动感想
2015/08/11 职场文书
python 逐步回归算法
2021/04/06 Python
Python爬虫基础讲解之请求
2021/05/13 Python
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android