django 配置上传图片和文件

在django中经常遇到要上传文件的需求,这里记录下如何配置用户上传的文件保存

首先在setting中添加

TEMPLATES = [    {        ‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,        # 设置  templates 目录        ‘DIRS‘: [os.path.join(BASE_DIR, ‘templates‘)],        ‘APP_DIRS‘: True,        ‘OPTIONS‘: {            ‘context_processors‘: [                ‘django.template.context_processors.debug‘,                ‘django.template.context_processors.request‘,                ‘django.contrib.auth.context_processors.auth‘,                ‘django.contrib.messages.context_processors.messages‘,                # 配置了这个之后,就会把最底下的  MEDIA_URL 注册到 html ,这样 html 就能用 MEDIA_URL 变量                ‘django.template.context_processors.media‘,            ],        },    },]
MEDIA_URL = ‘/media/‘
MEDIA_ROOT = os.path.join(BASE_DIR, ‘media‘)

在urls中添加

from django.views.static import serve #处理静态文件
from settings import MEDIA_ROOT

urlpatterns = [
    #配置上传文件的访问处理函数
    url(r‘^media/(?P<path>.*)$‘, serve, {‘document_root‘: MEDIA_ROOT}),
]

最后在html里面需要用到的地方添加

{{ MEDIA_URL }}

就完成了

时间: 2024-12-21 21:35:22

django 配置上传图片和文件的相关文章

Django: 配置和静态文件

运行django-admin.py startproject [project-name] 命令会生成一系列文件,在django 1.6版本以后的settings.py文件中有以下语句: # Build paths inside the project like this: os.path.join(BASE_DIR, ...) import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 这里用到了python中一个神奇的变量

Django配置与静态文件

settings.py """ Django settings for myproject project. Generated by 'django-admin startproject' using Django 1.10.2. For more information on this file, see https://docs.djangoproject.com/en/1.10/topics/settings/ For the full list of setting

Django项目settings.py文件基础配置

Django设置文件包含了我们项目的所有Django安装配置,这个文件一般在项目的文件夹下,例如我们创建项目名为:myblog,那么这个配置文件settings.py就是myblog文件夹下 一.在项目的根文件夹下创建static和media两个目录.static用来存放模板CSS.JS.图片等静态资源,media用来存放上传的文件. settings.py文件里找到SATTIC_URL,然后在后面加上如下代码: myblog/settings.py #设置静态文件目录和名称 STATIC_UR

Django 后台上传图片前端无法展示

Django admin 实现后台上传文件并在前端展示 1. 首先在model里定义属性: head_img = models.ImageField(u'图片',upload_to='img') 2. 修改settings.py, MEDIA_ROOT = 'statics/' MEDIA_URL = '/' 前端添加 "/static/" 3. 数据库对应实体的表中添加head_img字段,这个只是用来保存文件路径的. 4. 上面配置代表的意思大概是: 上传图片到:web程序目录/s

Django配置图片上传

本文首先实现django中上传图片的过程,然后解决富文本编辑器文件上传的问题. 一. 上传图片 1.在 settings.py 中配置MEDIA_URL  和 MEDIA_ROOT 在 D:\blog_project  下建立文件夹 uploads MEDIA_URL = '/uploads/' # 上传图片的路径:D:\blog_project\uploads MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads') # 上传图片的根路径 BASE_DIR:

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

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

django中上传图片的写法(转)

view参数 @csrf_exemptdef before_upload_avatar(request):    before = True    return render_to_response('accounts/before_upload_avatar.html',                              {'before': before},                              context_instance=RequestContext(re

python测试开发django-47.xadmin上传图片和文件

前言 xadmin上传图片和上传文件功能 models模块设计 先设计一个model,用ImageField存放图片,FileField放文件,upload_to参数是存放的目录 # models.py from django.db import models from django.utils import timezone # Create your models here. class FileImage(models.Model): '''上传文件和图片''' title = model

22:django 配置详解

django配置文件包含了你的django安装的所有配置信息,本节为大家详细讲解django的配置 基本知识 一个配置文件只是一个包含模块级别变量的的python模块,所有的配置变量都是大写的,哈哈哈,这是一个简单的例子 DEBUG = False DEFAULT_FROM_EMAIL = '[email protected]' TEMPLATE_DIRS = ('/home/templates/mike', '/home/templates/john') 因为python的配置文件也是一个py