BBS(第三天) 如何吧用户上传的图片文件保存到本地
- 1. 将用户上传的所有静态文件统一管理
- -- settings.py
- -- MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
- 2. 服务器会对外公开一下服务器静态资源
- 3. 对外公开的方式(配置url接口),在接口中返回指定的静态资源(如何批量操作)
- -- from django.views.static import serve
- -- url(r'^media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}),
Django 的settings配置添加如下:
- # 配置媒体根路径: 用来存放用户上传的静态文件(可以对外公开的)
- MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Django 的url 配置:
- from django.views.static import serve
- from bbs import settings
- urlpatterns = [
- url(r'^admin/', admin.site.urls),
- url(r'^$', views.index),
- url(r'^index/$', views.index),
- url(r'^register/$', views.register),
- url(r'^check_username/$', views.check_username),
- url(r'^my_login/$', views.my_login),
- # 获取验证码的GET请求
- url(r'^login_code/$', views.login_code),
- url(r'^my_logout/$', views.my_logout),
- # 用户上传的静态文件,可以在外网通过接口可以直接访问
- url(r'^media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}),
- ]
- #在url内
用户注册成功之后与之绑定他的站点:
- if user:
- # 创建该用户的站点
- u_name = user.username
- blog = Blog.objects.create(
- site=u_name,
- title=u_name + "的站点",
- theme=u_name + '.css',
- # 接口:后期添加个人中心界面,来修改或添加分类们与标签们
- )
- # 用户与站点进行绑定
- user.blog = blog
- user.save()
BBS(第三天) 如何吧用户上传的图片文件保存到本地的更多相关文章
- vue : 检测用户上传的图片的宽高
需求: 用户可上传3-6张图片(第 1 2 3 张必须传),上传的图片必须是540 * 330 像素. 第一步,获取上传的图片的宽高. 初始化一个对象数组,宽高均设为0. 如果用户上传的图片没有上限, ...
- 利用django如何解析用户上传的excel文件
https://www.jb51.net/article/119452.htm 前言 我们在工作中的时候,会有这种需求:用户上传一个格式固定excel表格到网站上,然后程序负债解析内容并进行处理.我最 ...
- ipcloud上传裁切图片,保存为base64再压缩传给后台
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...
- Django项目实战之用户上传与访问
1 将文件保存到服务器本地 upload.html <!DOCTYPE html> <html lang="en"> <head> <me ...
- django 用户上传文件media的存储访问配置1
1. 首先新建文件夹media 后 在项目setting中具体配置: MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media ...
- java+上传后的文件展示
文件夹结构支持 大文件上传控件6支持向服务器上传整个文件夹,并且在服务端保存时与本地目录结构完全保持一致,同时在数据库中也保留文件夹的层级结构.开发人员可以借助于数据库中的层级信息方便的管理文件,管理 ...
- js上传压缩图片
原文链接:http://blog.csdn.net/iefreer/article/details/53039848 手机用户拍的照片通常会有2M以上,这对服务器带宽产生较大压力. 因此在某些应用下( ...
- MVC应用程序显示上传的图片
MVC应用程序显示上传的图片 前两篇<MVC应用程序实现上传文件>http://www.cnblogs.com/insus/p/3590907.html和<MVC应用程序实现上传文件 ...
- easyui+webuploader+ckeditor实现插件式多图片上传-添加图片权限(图片上传人是谁,只能看到自己的图片)
需求: 实现过程及思路 1.先页面布局 <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=" ...
随机推荐
- traceroute命令初探
一.学习目标 了解traceroute基本概念 了解traceroute工作原理及详细过程 熟悉traceroute常用命令 一些注意点 二.traceroute基本概念 traceroute (Wi ...
- 一篇提及如何通过串口读取并提取GPS信号的论文
一篇提及如何通过串口读取并提取GPS信号的论文 作者:崔杰 梁计春 王国军 目前,在用计算机进行数据传输时,常用的是串行通信方式.在Visual C++的编程中,既可以用Windows API函数进行 ...
- 【开发遇到的问题】Spring Mvc使用Jackson进行json转对象时,遇到的字符串转日期的异常处理(JSON parse error: Can not deserialize value of type java.util.Date from String[)
1.问题排查 - 项目配置 springboot 2.1 maven配置jackson - 出现的场景: 服务端通过springmvc写了一个对外的接口,查询数据中的表,表中有一个字段属性是时间戳,返 ...
- python 多协程异步IO爬取网页加速3倍。
from urllib import request import gevent,time from gevent import monkey#该模块让当前程序所有io操作单独标记,进行异步操作. m ...
- 会话的保持和form表单
会话的保持和form表单 cookie 设置cookie from django.shortcuts import render, HttpResponse, redirect, reverse de ...
- C++学习(三十六)(C语言部分)之 链表2
测试代码笔记如下: #include<stdio.h> #include<stdlib.h> typedef struct node { int data;//数据 struc ...
- PythonStudy——Python 中Switch-Case 结构的实现
学习Python过程中,发现Python没有Switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现.所以不妨自己来实现Switch-Case功能. 方法一 ...
- 添加一个pv到vg后,误删新加入的pv,报 pv * not found or rejected by a filter
问题如下 将某一pv加入vg vgextend cl /dev/xvdb1 然后进入fdisk将xvdb1分区删掉,重新创建pv 使用lvdisplay报警告 [root@localhost ~]# ...
- telnet服务搭建
Telnet服务器安装(centos7系统环境) 查看系统是否已安装telnet rpm -qa | grep telnettelnet-0.17-48.el6.x86_64telnet-server ...
- 2.4 Visio2007显示动态对齐网格