1. 1. 将用户上传的所有静态文件统一管理
  2. -- settings.py
  3. -- MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
  4. 2. 服务器会对外公开一下服务器静态资源
  5. 3. 对外公开的方式(配置url接口),在接口中返回指定的静态资源(如何批量操作)
  6. -- from django.views.static import serve
  7. -- url(r'^media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}),

Django 的settings配置添加如下:

  1. # 配置媒体根路径: 用来存放用户上传的静态文件(可以对外公开的)
  2. MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

Django 的url 配置:

  1. from django.views.static import serve
  2. from bbs import settings
  3. urlpatterns = [
  4. url(r'^admin/', admin.site.urls),
  5. url(r'^$', views.index),
  6. url(r'^index/$', views.index),
  7.  
  8. url(r'^register/$', views.register),
  9. url(r'^check_username/$', views.check_username),
  10.  
  11. url(r'^my_login/$', views.my_login),
  12. # 获取验证码的GET请求
  13. url(r'^login_code/$', views.login_code),
  14. url(r'^my_logout/$', views.my_logout),
  15.  
  16. # 用户上传的静态文件,可以在外网通过接口可以直接访问
  17. url(r'^media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}),
  18.  
  19. ]
  20.  
  21. #在url内

用户注册成功之后与之绑定他的站点:

  1. if user:
  2. # 创建该用户的站点
  3. u_name = user.username
  4. blog = Blog.objects.create(
  5. site=u_name,
  6. title=u_name + "的站点",
  7. theme=u_name + '.css',
  8. # 接口:后期添加个人中心界面,来修改或添加分类们与标签们
  9. )
  10. # 用户与站点进行绑定
  11. user.blog = blog
  12. user.save()

BBS(第三天) 如何吧用户上传的图片文件保存到本地的更多相关文章

  1. vue : 检测用户上传的图片的宽高

    需求: 用户可上传3-6张图片(第 1 2 3 张必须传),上传的图片必须是540 * 330 像素. 第一步,获取上传的图片的宽高. 初始化一个对象数组,宽高均设为0. 如果用户上传的图片没有上限, ...

  2. 利用django如何解析用户上传的excel文件

    https://www.jb51.net/article/119452.htm 前言 我们在工作中的时候,会有这种需求:用户上传一个格式固定excel表格到网站上,然后程序负债解析内容并进行处理.我最 ...

  3. ipcloud上传裁切图片,保存为base64再压缩传给后台

    <!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...

  4. Django项目实战之用户上传与访问

    1 将文件保存到服务器本地 upload.html <!DOCTYPE html> <html lang="en"> <head> <me ...

  5. django 用户上传文件media的存储访问配置1

    1. 首先新建文件夹media  后 在项目setting中具体配置: MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media ...

  6. java+上传后的文件展示

    文件夹结构支持 大文件上传控件6支持向服务器上传整个文件夹,并且在服务端保存时与本地目录结构完全保持一致,同时在数据库中也保留文件夹的层级结构.开发人员可以借助于数据库中的层级信息方便的管理文件,管理 ...

  7. js上传压缩图片

    原文链接:http://blog.csdn.net/iefreer/article/details/53039848 手机用户拍的照片通常会有2M以上,这对服务器带宽产生较大压力. 因此在某些应用下( ...

  8. MVC应用程序显示上传的图片

    MVC应用程序显示上传的图片 前两篇<MVC应用程序实现上传文件>http://www.cnblogs.com/insus/p/3590907.html和<MVC应用程序实现上传文件 ...

  9. easyui+webuploader+ckeditor实现插件式多图片上传-添加图片权限(图片上传人是谁,只能看到自己的图片)

    需求: 实现过程及思路 1.先页面布局 <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=" ...

随机推荐

  1. traceroute命令初探

    一.学习目标 了解traceroute基本概念 了解traceroute工作原理及详细过程 熟悉traceroute常用命令 一些注意点 二.traceroute基本概念 traceroute (Wi ...

  2. 一篇提及如何通过串口读取并提取GPS信号的论文

    一篇提及如何通过串口读取并提取GPS信号的论文 作者:崔杰 梁计春 王国军 目前,在用计算机进行数据传输时,常用的是串行通信方式.在Visual C++的编程中,既可以用Windows API函数进行 ...

  3. 【开发遇到的问题】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写了一个对外的接口,查询数据中的表,表中有一个字段属性是时间戳,返 ...

  4. python 多协程异步IO爬取网页加速3倍。

    from urllib import request import gevent,time from gevent import monkey#该模块让当前程序所有io操作单独标记,进行异步操作. m ...

  5. 会话的保持和form表单

    会话的保持和form表单 cookie 设置cookie from django.shortcuts import render, HttpResponse, redirect, reverse de ...

  6. C++学习(三十六)(C语言部分)之 链表2

    测试代码笔记如下: #include<stdio.h> #include<stdlib.h> typedef struct node { int data;//数据 struc ...

  7. PythonStudy——Python 中Switch-Case 结构的实现

    学习Python过程中,发现Python没有Switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现.所以不妨自己来实现Switch-Case功能. 方法一 ...

  8. 添加一个pv到vg后,误删新加入的pv,报 pv * not found or rejected by a filter

    问题如下 将某一pv加入vg vgextend cl /dev/xvdb1 然后进入fdisk将xvdb1分区删掉,重新创建pv 使用lvdisplay报警告 [root@localhost ~]# ...

  9. telnet服务搭建

    Telnet服务器安装(centos7系统环境) 查看系统是否已安装telnet rpm -qa | grep telnettelnet-0.17-48.el6.x86_64telnet-server ...

  10. 2.4 Visio2007显示动态对齐网格