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中的多线程编程
Apr 09 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 Python
使用Django和Python创建Json response的方法
Mar 26 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
django用户登录和注销的实现方法
Jul 16 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
python爬虫的一个常见简单js反爬详解
Jul 09 Python
pytorch AvgPool2d函数使用详解
Jan 03 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
Python类继承和多态原理解析
Feb 05 Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 Python
python 将Excel转Word的示例
Mar 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中empty is_null和isset的测试
2013/06/29 PHP
php curl选项列表(超详细)
2013/07/01 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
微信小程序地图实现展示线路
2020/07/29 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Python requests设置代理的方法步骤
2020/02/23 Python
python实现简单俄罗斯方块
2020/03/13 Python
如何使用python写截屏小工具
2020/09/29 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
关于安全演讲稿
2014/05/09 职场文书
导游词怎么写
2015/02/04 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
Python+Tkinter制作专属图形化界面
2022/04/01 Python
MySQL的存储过程和相关函数
2022/04/26 MySQL
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle