Django MEDIA的配置及用法详解
如果需要在数据库中存储图片或视频类的数据,我们可以配置MEDIA.
下面的示例将以上传一张图片的形式来说明MEDIA的配置及用法.
第一步 settings.py
# media配置 MEDIA_URL = 'media/' # 用于指定url路径 MEDIA_ROOT = os.path.join(BASE_DIR, "媒体库") # 用于指定上传文件的存储路径
第二步 urls.py
from django.conf.urls import url from django.contrib import admin from django.views.static import serve # ! from blog097.settings import MEDIA_ROOT # ! urlpatterns = [ url(r'^admin/', admin.site.urls), # media路径配置 url(r'media/(?P<path>.*)/$', serve, {'document_root': MEDIA_ROOT}), ]
第三步 models.py
from django.db import models # 用于测试MEDIA的表 class Test(models.Model): # 该字段将存储上传的图片路径 image = models.ImageField(upload_to="图片/%Y-%m")
第四步 启动Django并访问admin页面, 开始上传图片
第五步 查看并访问上传的图片
可见,上传后,我们的项目根目录下生成了"媒体库"文件夹,且数据库中存储的是图片路径.
这样,便可以拿到图片或视频了:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
使用相同的Apache实例来运行Django和Media文件
Django本身不用来服务media文件:应该把这项工作留给你选择的网络服务器. 我们推荐使用一个单独的网络服务器(即没有运行Django的一个)来服务media. 想了解更多信息,看下面的章节. 不过,如果你没有其他选择,所以只能在同Django一样的Apache VirtualHost 上服务media文件,这里你可以针对这个站点的特定部分关闭mod_python: <Location "/media/"> SetHandler None </Location&g
-
django使用django-apscheduler 实现定时任务的例子
下载: pip install apscheduler pip install django-apscheduler 将 django-apscheduler 加到项目中settings的INSTALLED_APPS中 INSTALLED_APPS = [ .... 'django_apscheduler', ] 然后迁移文件后 ./manage.py migrate 生成两个表:django_apscheduler_djangojob 和 django_apscheduler_djangojo
-
Django如何简单快速实现PUT、DELETE方法
使用django的小伙伴们应该都知道我们是无法开心的处理PUT跟DELETE的 $.ajax({ url: 'XXX', type: 'PUT', dataType: 'json', data: { 's': $("#select-id").find("option:selected").text() }, success: function (data) { console.log('ok'); } }) def func(request): if request
-
python3.6+django2.0+mysql搭建网站过程详解
之前用过python2.7版本,改用3.6版本发现很多语法发生了变化. 在templates里新建一个html文件,命名为index.html作为要测试的界面, 新建一个应用,Tools->Run manage.py Task 输入startapp+应用名称 然后对urls进行配置,配置如下: from django.conf.urls import url from . import views urlpatterns = [ url(r'^index/', views.index), ] 在
-
简单了解Django应用app及分布式路由
前言 应用在Django的项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型. 一 创建应用程序 创建步骤 用manage.py中的子命令startapp创建应用文件夹 在settings.py的INSTALLED_APPS列表中配置安装此应用 创建应用的子命令 python3 manage.py startapp应用名称(必须是标识符命令规则) 如:python3 manage.py startapp音乐 Django的应用的结构组成 migrations文件夹 保存数据迁移的中
-
Django 创建/删除用户的示例代码
示意图: html: {# 用户管理 #} <div id="userManageDiv" style="display: none;"> <div id="" style="margin-left: 10px;"> {# 创建用户 #} <h4 style="margin-top: 15px;">创建用户</h4> <hr style="ma
-
Django MEDIA的配置及用法详解
如果需要在数据库中存储图片或视频类的数据,我们可以配置MEDIA. 下面的示例将以上传一张图片的形式来说明MEDIA的配置及用法. 第一步 settings.py # media配置 MEDIA_URL = 'media/' # 用于指定url路径 MEDIA_ROOT = os.path.join(BASE_DIR, "媒体库") # 用于指定上传文件的存储路径 第二步 urls.py from django.conf.urls import url from django.cont
-
Python Django框架中表单的用法详解
目录 文件上传 Form表单 表单字段 字段参数 widget参数 表单的验证 表单模型文件上传例子 模型表单 AJAX Django保证表单的正确显示需要添加CSRF(防止网站跨站请求伪造而默认开启的一种保护方式),在<form></form>之间添加 {% csrf_token %} 在项目settings.py中 * ‘django.middleware.csrf.CsrfViewMiddleware’, * 引入,如果没有此中间件,手动添加. 文件上传 首次打开路径是GET
-
基于Django signals 信号作用及用法详解
1.Model signals django.db.models.signales 作用于django的model操作上的一系列信号 1)pre_init() django.db.models.signals.pre_init 当模型实例化时调用,在__init__()之前执行 三个参数: pre_init(sender, args, kwargs): sender:创建实例的模型类 args:参数列表 kwargs:通过字典形式传递的参数 2)post_init() django.db.mod
-
Python Django的安装配置教程图文详解
Django 教程 Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Python写成. Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 . Django采用了MVC的软件设计模式,即模型M,视图V和控制器C. 学习Django前,我们要确定电脑上是否已经安装了Python,目前Python有两个版本,不过这两个版
-
WinServer2012 Telnet配置和用法详解
目录 引言 一.Telent配置过程 二.Telent用法 引言 搭建或配置网络环境时,经常会使用ping命令检查网络是否可达.有些时候Ping命令也不好使,比如因防火墙禁止或访问策略限制等,这时可以使用Telnet测试映射端口或远程连接主机,这个Telnet在Windows上是默认没有安装的. Telnet协议是TCP/IP协议族的其中之一,是Internet远程登录服务的标准协议和主要方式,常用于网页服务器的远程控制,可供使用者在本地主机运行远程主机上的工作. 一.Telent配置过程 1.
-
Django加载配置的过程详解
目录 一. Django服务启动 manage.py 二. 引入配置 三. 加载配置 一. Django服务启动 manage.py os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ui.settings") 设置配置文件环境变量- #!/usr/bin/env python import os import sys if __name__ == "__main__": os.environ.se
-
Django model select的多种用法详解
<Django model update的各种用法介绍>文章介绍了Django model的各种update操作,这篇文章就是她的姊妹篇,详细介绍Django model select的用法,配以对应MySQL的查询语句,理解起来更轻松. 基本操作 # 获取所有数据,对应SQL:select * from User User.objects.all() # 匹配,对应SQL:select * from User where name = '运维咖啡吧' User.objects.filter(
-
django框架中间件原理与用法详解
本文实例讲述了django框架中间件原理与用法.分享给大家供大家参考,具体如下: 中间件:轻量级,介于 request和response之间的一道处理过程,在全局上改变了输入和输出 在django中就默认使用了七个中间件 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.
-
Python3中configparser模块读写ini文件并解析配置的用法详解
Python3中configparser模块简介 configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近.Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能. 配置文件的格式如下: [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User =
-
Django ModelForm组件原理及用法详解
这是一个神奇的组件,通过名字我们可以看出来,这个组件的功能就是把model和form组合起来.先来一个简单的例子来看一下这个东西怎么用: 比如我们的数据库中有这样一张学生表,字段有姓名,年龄,爱好,邮箱,电话,住址,注册时间等等一大堆信息,现在让你写一个创建学生的页面,你的后台应该怎么写呢? 首先我们会在前端一个一个罗列出这些字段,让用户去填写,然后我们从后天一个一个接收用户的输入,创建一个新的学生对象,保存起来. 其实,重点不是这些,而是合法性验证,我们需要在前端判断用户输入是否合法,比如姓名
随机推荐
- 简单介绍MySQL中GROUP BY子句的使用
- Javascript多种浏览器兼容写法分析第1/3页
- bat中errorlevel与%errorlevel%的区别
- vbs字符串分割函数
- js/jq仿window文件夹框选操作插件
- 用C语言操作MySQL数据库的通用方法
- asp.net下按钮点击后禁用的实现代码
- php获取汉字首字母的函数
- 用IE远程创建Mysql数据库的简易程序
- JQuery中serialize()、serializeArray()和param()方法示例介绍
- SQL Server误区30日谈 第29天 有关堆碎片的误区
- MySQL数据库的高可用方案总结
- jQuery自定义动画函数实例详解(附demo源码)
- 微信小程序 LOL 英雄介绍开发实例
- 浅谈servlet中的request与response
- java之swing实现复选框的方法
- C#调用WebService实例开发
- PHP判断数据库中的记录是否存在的方法
- android中okhttp实现断点上传示例
- 零度空间为您提供100M-300M免费ASP空间