django 对models中上传的文件或图片改名

 

def user_directory_path(instance,filename):
    print instance,filename
    ext = filename.split('.')[-1]
    print 'ext',ext
    filename = '{}.{}'.format(uuid.uuid4().hex[:10], ext)
    print filename
    # print os.path.join(instance.user.id, "avatar", filename)
    return os.path.join("uepload", filename)
class Course(models.Model):
    detail = UEditorField(verbose_name="课程详情",width=600, height=300, imagePath="courses/",filePath="courses/", default='')
    is_banner = models.BooleanField(default=False, verbose_name="是否轮播")
    degree = models.CharField(verbose_name="难度", choices=(("cj","初级"), ("zj","中级"), ("gj","高级")), max_length=2)
    fav_nums = models.IntegerField(default=0, verbose_name='收藏人数')
    image = models.ImageField(upload_to=user_directory_path, verbose_name="封面图", max_length=100)
    click_nums = models.IntegerField(default=0, verbose_name="点击数")
  class Meta:
  verbose_name = "课程"
  erbose_name_plural = verbose_name

定义一个函数,在函数中使用uuid.uuid4().hex[:10],生成一个10位随机数,返回给model类

转载于:https://www.cnblogs.com/weilaibuxiangshuo/p/10405913.html

django 实现图片和显示操作 版本: django 2.0.1 python 3.6.2 准备工作: pip install pillow 安装python图片处理库 pillow pip install mysqlclient 安装mysql驱动包 django工程的创建和app的创建 在settings.py文件中加载app 上操作的实现: 在所建app中修改... 阅读详情

相关推荐

Django后端上图片并通过前端显示

Django项目中通过127.0.0.1/admin登录到django后台上图片保存到数据库中并在前端页面中显示

PY123456PY123456的博客 3027

Django2 文件及下载功能(支持中文名文件python3.7

Python3.7+Django2.0实现文件功能及下载功能(支持中文名文件),新手学习过程中自己弄的,功能可以实现。内有注释,不懂留言

DJANGO使用CKEDITOR上图片修改上路径和重命名的解决办法

python\Lib\site-packages\ckeditor_uploader下面找到views.py文件,修改成如下就可以了 from __future__ import absolute_import, unicode_literals import inspect import os import warnings import time #新增 import random #新增 from datetime import datetime from django.conf impo

faleshi的专栏 1127

Django 实现文件分享-包括权限限制

登录后直接进入主页查看浏览,游客无权限观看和访问。 如后期有其他项目需要直接通过浏览器方式浏览分享的,可随时增加且可设置目录权限。 超级管理员有一个admin 的全权限,有目录权限人员权限以及增删该查管理。

django 重写FileField的storage,完成文件重命名,并用ModelForm进行上验证保存

models.py class TeleplayTable(models.Model): tid = models.CharField(max_length=50, primary_key=True, verbose_name='ID') name = models.CharField(max_length=30, verbose_name='名称') video = m...

Hayley-L 4024

django ModelForm文件(八)

 import os  MEDIA_ROOT = os.path.join(BASE_DIR, "media")  MEDIA_URL = "/media/"   from django.urls import path, re_path  ​  urlpatterns = [      re_path(r'^media/(?P<path>.*)$&#39

我知道你很急,但是路要一步步走 868

Django 修改实现图片同时修改命名规则

1 #models 2 class Photo(models.Model): 3 hetongNO = models.ForeignKey(HetongGL,verbose_name=u'合同号') 4 name = models.CharField(max_length = 100,verbose_name="Name") ...

weixin_34176694的博客 301

django 自定义图片路径和上文件

图片中,如果不对上文件名做处理,很容易引起文件名重复,这会覆盖之前上图片django提供了自定义上文件名的方法。 def generate_filename(self, instance, filename): """ Apply (if callable) or prepend (if a string) upload_to to th...

xufwind的博客 3734

在admin中上图片

参考文章 环境:Django2.0 Python3.5.4 使用ImageField首先需要装Pillow。 pip install Pillow 配置 要在admin中上图片,必须要在setting.py中经行路径配置,否则无法让django知道我们的路径在哪。为什么不在models中设置字段时直接设置绝对路径?在models中,只能设置相对路径,即upload_to所指的路径一定要是相...

suger_yeezy的博客 1220

django中上图片分页三级联动效果的实现代码

Django1.8.2中文文档: Django1.8.2中文文档 上图片配置上文件保存目录 1)新建上文件保存目录。 2)配置上文件保存目录。 后台管理页面上图片 1)设计模型类。 2)迁移生成表格。 3) 注册模型类。 后台管理页面上图片实例 1.在static下面创建media文件夹(再在media文件夹里面新建booktest文件夹)。 2.设置静态文件保存目录 ​ # 设置上文件的保存目录 MEDIA_ROOT = os.path.j...

marraybug的博客 338

Djangomodels文件中的字段

Django 通过 models 实现数据库的创建、修改、删除等操作,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。 BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。 CharField:字符串字段,单行输入,用于较短的字符串,如要保

Allen_by的博客 2490

Django的入门(二)创建models和处理数据、上显示图片

Django的入门(二)终端开启服务器记录终端的内容到txt文件中创建注册网页在models.py添加数据库字段(列名)在url.py写跳转逻辑在views.py写功能 继续上文,这次完成接收前端网页的GET和POST请求数据并处理 具体功能为实现注册账户密码和修改密码功能,并实现数据库交互 终端开启服务器 cd 到你的文件夹 workon django_py3 // 用workon打开你配置...

paul0926的博客 929

django图片简单验证以及自动修改图片名称_django图片并且改名

【代码】django图片简单验证以及自动修改图片名称_django图片并且改名

2401_87368790的博客 602

Django入门手册】04 上图片并保存路径到数据库、展示图片

###第4部分### 上图片并保存路径到数据库 参考网址:Django图片 我的目标是将图片,用作User的头像。 先给大家看文件结构图: 在models.py下加入一行: upload_to是在设置好的的media文件夹下再创建users文件夹。 class User(models.Model): """ 创建用户表 """ # ...省略其他属性 # 下面是加入的 avatar = models.ImageField(upload_to='u

小明2766的博客 1万+

通过django向mysql图片

通过django向mysql图片 settings.py MEDIA_ROOT = os.path.join(BASE_DIR, ‘media’).replace(’\’, ‘/’) # 设置静态文件路径为主目录下的media文件夹 MEDIA_URL = ‘/media/’ urls.py from django.contrib import admin from django.conf import settings from django.conf.urls.static import stati

weixin_50757288的博客 818

Django 文件和重命名

2. **视图处理**:在视图中,你可以使用 `request.FILES['field_name']` 来获取上文件。确保你的视图能够处理文件请求,并且文件被正确地保存到指定的路径中。通过这些步骤和示例,你可以有效地在 Django 项目中处理文件和重命名,同时应用 AI 大模型来确保用户上的内容合法。1. **模型定义**:首先,在你的模型中添加一个 FileField ImageField 字段来存储上文件。**应用场景**:检查上文件类型和大小,确保它们符合平台的规定。

636

django 轮播图上_Django xadmin图片与缩略图处理

基本摘要用python django开发时,个人选中Xadmin后台管理系统框架,因为它*内置功能丰富, 不仅提供了基本的CRUD功能,还内置了丰富的插件功能。包括数据导出、书签、图表、数据添加向导及图片相册等多种扩展功能。但是上图片时想实现图片文件重命名并生成图片预览图时,从网上找了一些大牛写的代码,在自己的项目中出错,所以自己摸索找到使用django-stdimage(参考官方文档)生成预览...

weixin_42518453的博客 349

Django-网页图片

文件文件复制类似,文件复制需要打开两个文件,一边读取,一边写入。 原始方法: 先制作出上图片的页面 # urls.py urlpatterns = [ url(r'^upload_file/', views.upload_file, name='upload_file'), ] 文件,需要用到POST请求,模板页面如下: # 如果请求是get,就显示上文件的页面,如果是PO...

lxyker的博客 565
上一篇: 寒假作业1,
下一篇: ASP脚本获取服务器全部参数列表说明
bill_live
博客等级 码龄11年 119粉丝 1351原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值