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实现批量转换文件编码的方法
Jul 28 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
Python中static相关知识小结
Jan 02 Python
如何用Python做一个微信机器人自动拉群
Jul 03 Python
Python Web框架之Django框架Model基础详解
Aug 16 Python
python sorted函数原理解析及练习
Feb 10 Python
python实现一个猜拳游戏
Apr 05 Python
Pandas实现一列数据分隔为两列
May 18 Python
pycharm实现print输出保存到txt文件
Jun 01 Python
python和JavaScript哪个容易上手
Jun 23 Python
python boto和boto3操作bucket的示例
Oct 30 Python
python实现监听键盘
Apr 26 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 身份验证方面的函数
2009/10/11 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
让焦点自动跳转
2006/07/01 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
python flask框架实现重定向功能示例
2019/07/02 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
Python self用法详解
2020/11/28 Python
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
一位农村小子的自荐信
2014/04/07 职场文书
限期整改通知书
2015/04/22 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书