django ImageField用法

settings里的设置

PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(‘__file__‘)))

MEDIA_ROOT = os.path.join(PROJECT_ROOT, ‘media‘)

MEDIA_URL = ‘/media/‘

models里的设置

img = models.ImageField(upload_to=‘photo‘, null=True, blank=True)

cateimg = models.ImageField(upload_to=‘img/%Y/%m/%d‘)

forms里的设置

cateimg = forms.ImageField(label=‘图片‘, help_text=‘不能超过5M!‘)

form = TopicNewForm(request.POST, request.FILES)

cateimg=request.FILES[‘cateimg‘]

或者

model = User

urls里的设置

from django.conf import settings
from django.conf.urls.static import static

+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在html里面的调用

<img src="/media/{{ ret.img }}">

django ImageField用法

时间: 2024-10-25 11:25:59

django ImageField用法的相关文章

Django RequestContext用法

模版中的变量由context中的值来替换,如果在多个页面模版中含有相同的变量,比如:每个页面都需要{{user}},笨办法就是在每个页面的请求视图中都把user放到context中. Python代码   from django.temlate import loader,Context t = loader.get_template('xx.html') c = Context({'user':'zhangsan'}) return HttpResponse(t.render(c))   #h

Django模板用法

django模板原理 # 创建template对象,由context对象传递template所需要的值, 有render方法进行模板的呈现 # 写模板,创建 Template 对象,创建 Context , 调用 render() 方法. # Python 字符串都有 upper() 和 isdigit() 方法,你在模板中调用 # 执行变量 {{ abc }} # 判断 {% if x > 0 %} {% else %} {% endif %} 例: {% if today_is_weeken

django -- ImageField 上传图片修改头像

django -- ImageField 上传图片修改头像 头像 Django ImageField 折腾了差不多一个星期的空闲时间,刚上手不久的 Django 为了上传个头像被弄得没了脾气 定义模型 model.py headImg = models.ImageField(upload_to = 'img', default="img/4.jpg") ImageField 是 Django 的内置数据类型,可以较方便的时间图片处理 upload_to 表示要上传到的目录,会在 med

用mako增强django模板,用法像jsp

用mako增强django模板 django默认的模板功能还可以,但是不能直接用python的语法,mako解决了这个痛点, 使得django的模板变得像jsp一样,可以直接使用python的语法做一些事情. mako django-mako demo mako基本用法 mako的模板需要这样子搞 直接的类似python string format的样子 from mako.template import Template mytemplate = Template("hello, ${name

Django ImageField 上传图片并保存到数据库

From 代码 class ImageUploadForm(forms.Form): """Image upload form.""" image = forms.ImageField() Model 代码 class ExampleModel(models.Model): model_pic = models.ImageField(upload_to = 'pic_folder/', default = 'pic_folder/None/no-

DRF (Django REST framework) 框架介绍(2)

环境安装与配置 DRF需要以下依赖: Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6) Django (1.10, 1.11, 2.0) DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建.(若没有Django环境,需要先创建环境安装Django) 1. 安装DRF pip install djangorestframework 2. 添加rest_framework应用 我们利用在Django框架学习中创建的demo工

Django REST framework框架详解

Django REST framework 简介 在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的. 在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增.删.改.查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的: 增:校验请求数据 -> 执行反序列化过程 -> 保存数据库 -> 将保存的对象序列化并返回 删:判断要删除的数据是否存在 -> 执行数据库删除 改:判断要修改的数据是否存在 -&g

Django入门笔记【一】

入门笔记翻译整理自:https://docs.djangoproject.com/en/1.8/ *该笔记将使用一个关于投票网络应用(poll application)的例子来阐述Django的用法. 1. 查看Django是否安装及版本 1 $ python -c "import django; print(django.get_version())" 2. 创建一个项目(project) 通过cd方式进入自创目录,然后运行: 1 $ django-admin startprojec

Django入门笔记【三】

入门笔记翻译整理自:https://docs.djangoproject.com/en/1.8/ *该笔记将使用一个关于投票网络应用(poll application)的例子来阐述Django的用法. Public interface - views. 1. 定义 视图(View)是Django应用中用于实现某一特定功能的Web页面.比如,一个博客可以有博客展示页面,博客创建页面,评论页面. 2. 视图示例 写入代码 1 #polls/views.py 2 3 from django.http