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 相关文章推荐
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
Python随机读取文件实现实例
May 25 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
Python爬虫的两套解析方法和四种爬虫实现过程
Jul 20 Python
Python使用Slider组件实现调整曲线参数功能示例
Sep 06 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
wxPython电子表格功能wx.grid实例教程
Nov 19 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
Python爬虫教程知识点总结
Oct 19 Python
python3实现Dijkstra算法最短路径的实现
May 12 Python
Python破解极验滑动验证码详细步骤
May 21 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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获取某个目录大小的代码
2008/09/10 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
超清晰的document对象详解
2007/02/27 Javascript
JavaScript delete 属性的使用
2009/10/08 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
JavaScript中常见陷阱小结
2010/04/27 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
如何编写python的daemon程序
2021/01/07 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
《影子》教学反思
2014/02/21 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
绿色学校实施方案
2014/03/31 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
在职证明书模板
2015/06/15 职场文书
中秋节随笔
2015/08/15 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP