1、这种上传方式是用admin后台完成的,用数据库和model做
vim settings.py
MEDIA_ROOT = ‘/headImg/‘ 文件保存在路径(还有后续)
# ‘django.middleware.csrf.CsrfViewMiddleware‘, 禁掉这个,跨站不会出问题
‘django.contrib.admin‘, 打开这个,admin才可用
‘ENGINE‘: ‘django.db.backends.sqlite3‘, 选用sqlite3数据库
2、vim blog/models.py
from django.db import models
class User(models.Model):
username = models.CharField(max_length=30)
headImg = models.FileField(upload_to=‘./upload/‘) 总路径:/headImg/upload/
def __unicode__(self):
return self.username
3、vim urls.py
from django.contrib import admin 打开这两个,admin用呢(注意缩进!!!切记啊,我的痛)
admin.autodiscover()
url(r‘^admin/‘, include(admin.site.urls)), 打开这个
url(r‘^blog/register/$‘,‘blog.views.register‘), 这是自己写的
4、python manage.py syncdb
登录网页进入后创建用户并传文件然后在/headImg/upload/下找就好了
命令行显示是:
sqlite3 my.db
select * from blog_user
django 学习-14 Django文件上传 (Admin后台)
原文:http://www.cnblogs.com/Icanflyssj/p/5133429.html