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 Django(图文)
Nov 04 Python
python使用多线程不断刷新网页的方法
Mar 31 Python
python使用urllib2提交http post请求的方法
May 26 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
python pandas 如何替换某列的一个值
Jun 09 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
一看就懂得Python的math模块
Oct 21 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
Python 使用多属性来进行排序
Sep 01 Python
python如何保存文本文件
Jun 07 Python
基于Python实现流星雨效果的绘制
Mar 18 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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
JavaScript简介
2015/02/15 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
常用python编程模板汇总
2016/02/12 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
实例讲解python中的序列化知识点
2018/10/08 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
微型企业创业投资计划书
2014/01/10 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
募捐倡议书
2014/04/14 职场文书
施工安全责任书范本
2014/07/24 职场文书
2014全年工作总结
2014/11/27 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
分享提高 Python 代码的可读性的技巧
2022/03/03 Python