为什么80%的码农都做不了架构师?>>>   

这段时间一直在弄Django,索性用Django弄一个资产管理的后台。那么从这里开始。

怎么下载Django这些我就不多说了,现在直接开始创建项目了。

root@CD-FTP-VPN:/opt# django-admin startproject blog
我们进入到项目下
创建一个APP
root@CD-FTP-VPN:/opt/blog# django-admin startapp jastme
root@CD-FTP-VPN:/opt/blog# tree
.
|-- blog
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py
|   |-- urls.pyc
|   |-- views.py
|   |-- views.pyc
|   |-- wsgi.py
|   `-- wsgi.pyc
|-- db.sqlite3
|-- jastme
|   |-- admin.py
|   |-- admin.pyc
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- models.py
|   |-- models.pyc
|   |-- tests.py
|   `-- views.py
|-- manage.py
`-- start.sh

vim blog/setting.py

"""
Django settings for blog project.For more information on this file, see
https://docs.djangoproject.com/en/1.7/topics/settings/For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.7/ref/settings/
"""# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.7/howto/deployment/checklist/# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'v=ui!#q&nimzj)k(p#8r1v)eiz7r$2rv6!8cca4anww^6bj*7w'# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = TrueTEMPLATE_DEBUG = TrueALLOWED_HOSTS = []# Application definitionINSTALLED_APPS = ('django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','jastme',
)MIDDLEWARE_CLASSES = ('django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.auth.middleware.SessionAuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware','django.middleware.locale.LocaleMiddleware',
)ROOT_URLCONF = 'blog.urls'WSGI_APPLICATION = 'blog.wsgi.application'# Database
# https://docs.djangoproject.com/en/1.7/ref/settings/#databasesDATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',
#        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),'NAME':'blog','USER':'jastme','PASSWORD':'jastme','HOST':'localhost','PORT':'3306',}
}# Internationalization
# https://docs.djangoproject.com/en/1.7/topics/i18n/LANGUAGE_CODE = 'en-us'TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.7/howto/static-files/STATIC_URL = '/dist/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, "dist"),'/var/www/blog/dist/',
)TEMPLATE_DIRS =('/var/www/blog/',
)MEDIA_ROOT = '/var/www/blog/file'
MEDIA_URL = '/file/'

项目下的vim blog/urls.py

root@CD-FTP-VPN:/opt/blog# more blog/urls.pyfrom django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
from django.conf import settingsurlpatterns = patterns('',# Examples:# url(r'^$', 'blog.views.home', name='home'),# url(r'^blog/', include('blog.urls')),url(r'^admin/', include(admin.site.urls)),url(r'^file/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT }),
)

APP下的vim jastme/models.py

root@CD-FTP-VPN:/opt/blog# more jastme/models.pyfrom django.db import models# Create your models here.class file(models.Model):filename = models.FileField()def __unicode__(self):return u'self.filename'

APP下的 vim jastme/admin.py

root@CD-FTP-VPN:/opt/blog# more jastme/admin.pyfrom django.contrib import admin# Register your models here.
from jastme.models import fileclass filelist(admin.ModelAdmin):list_display = ('filename',)admin.site.register(file,filelist)
root@CD-FTP-VPN:/opt/blog# python manage.py syncdb

点击增加

点击保存就能上传

再次点击文件下载

这样文件就能下载了,非常方便快捷。

转载于:https://my.oschina.net/jastme/blog/341176

使用django-admin 上传-下载 文件相关推荐

  1. python实现文件下载-python实现上传下载文件功能

    最近刚学python,遇到上传下载文件功能需求,记录下! django web项目,前端上传控件用的是uploadify. 文件上传 - 后台view 的 Python代码如下: @csrf_exem ...

  2. python实现文件上传功能_python实现上传下载文件功能

    最近刚学python,遇到上传下载文件功能需求,记录下! django web项目,前端上传控件用的是uploadify. 文件上传 - 后台view 的 Python代码如下: @csrf_exem ...

  3. python上传本地文件到ftp_python实现的简单FTP上传下载文件实例

    本文实例讲述了python实现的简单FTP上传下载文件的方法.分享给大家供大家参考.具体如下: python本身自带一个FTP模块,可以实现上传下载的函数功能. #!/usr/bin/env pyth ...

  4. python 文件上传下载,python实现上传下载文件功能

    最近刚学python,遇到上传下载文件功能需求,记录下! django web项目,前端上传控件用的是uploadify. 文件上传 - 后台view 的 Python代码如下: @csrf_exem ...

  5. C# 使用SFTP的上传下载文件时如何使用代理

    最近遇到一个需求,使用SFTP上传下载文件,由于安全性,需要使用内部代理,在网上找了下,未找到相关代码.就自己整理了一份,实现原理基于 Tamir.SharpSsh.jsch;  部分代码仅供参考. ...

  6. Django Admin 上传多张图片并显示缩略图

    Django Admin 上传多张图片并显示缩略图 文章目录 Django Admin 上传多张图片并显示缩略图 1.效果预览 2.自定义Widget 3.定义模型和模型表单 3.1 定义模型 3.2 ...

  7. Linux| 向linux服务器上传下载文件方式收集(scp)

    scp [优点]简单方便,安全可靠:支持限速参数 [缺点]不支持排除目录 [用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式, ...

  8. linux lftp下载目录,linux中使用lftp上传下载文件

    lftp是linux中一款ftp服务器相比windows中的ftp显得要复杂不少了,下面我来总结一下lftp文件上传,文件下载,及文件查找等等相关命令吧. lftp连接的几种方法,最常用的是lftp ...

  9. 初级版python登录验证,上传下载文件加MD5文件校验

    服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...

  10. SecureCRT上传下载文件

    2019独角兽企业重金招聘Python工程师标准>>> SecureCRT是一个仿真终端连接工具.它可以方便的连接SSH服务器,远程管理Linux.同时,它还能使用多种协议方便的上传 ...

最新文章

  1. java 扫描tcp端口号_多线程TCP端口扫描 java实现
  2. LInux在线安装JDK
  3. Python 程序和 C 程序的整合
  4. mysql之旅【第一篇】
  5. 多图像合成为延时视频的方法
  6. LoadRunner 常用C语言函数使用举例说明
  7. jsonpath学习链接
  8. 介绍:native2ascii命令用法详解
  9. 测试报告包含哪些内容?(超详细,带图)
  10. 浅谈如何在优麒麟22.04中使用Eigenstrat和Plink工具生成类23andMe格式原始数据
  11. 谷歌R语言代码风格规定:
  12. 各种github浏览器无法访问问题
  13. 使用canvas画出满天繁星
  14. 迷失在JAVA的咖啡杯中
  15. 抽象类(abstract class)和接口(interface)
  16. 1秒消失 alert jquery_jquery 弹窗信息显示几秒后自动消失
  17. 17世纪初诞生了第一台电子计算机,世界上第一台计算机诞生于多少年?
  18. 乐视网2018年净亏损40.96亿元 净资产为-30.26亿元
  19. 股票涨停板好不好?什么是股票涨停板和跌停板?
  20. python语言提供的三个基本数字类型_python 基础知识第3讲:基本数据类型

热门文章

  1. keil4如何将c语言转换成汇编语言_keil中怎么在c语言里嵌入汇编语言
  2. html插入mv,视屏如何插入html
  3. qpython3怎么安装库_如何在安装pip3以及第三方python库
  4. eclipse java 源代码,java – 下载Eclipse源代码
  5. .net html第一张图片,基于Asp.net C#实现HTML转图片(网页快照)
  6. 力扣-240 搜索二维矩阵 II
  7. Vue中,v-show与v-if的区别
  8. HTML—讲解分割线标签、文字居中、背景图片充满全图
  9. 微信点餐系统感悟(上1-6章)
  10. 关于ContentResolver