15.Django文件上传(用户注册,完整操作步骤)

1.创建工程
django-admin.py startproject csvt09

2.创建项目
cd csvt09
django-admin.py startapp blog

3.修改配置文件
vim settings

4.修改url配置文件
vim urls.py
url(r'^register/$','blog.views.register'),

5.修改数据库模板配置文件
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/')

def __unicode__(self):
return self.username

6.数据库同步
python manage.py syncdb;

7.修改视图方法
vim blog/views.py
from django.shortcuts import render_to_response
from django import forms
from django.http import HttpResponse
from blog.models import User

class UserForm(forms.Form)
username = forms.CharField()
headImg = forms.FileField()
def register(req):
if req.method == "POST":
uf = UserForm(req.POST,req.FILES)
if uf.is_valid():
username = uf.cleaned_data['username']
headImg = uf.cleaned_data['headImg']
user = User()
user.username = username
user.headImg = headImg
user.save()
return HttpResponse('OK')
else:
uf = UserForm()
return render_to_response('register.html',{'uf':uf})

8.创建HTML文件
mkdir blog/templates
cd blog/templates
vim register.html
<body>
<h1>test</h1>
<form method="POST" enctype="multipart/form-data">
{{uf.as_p}}
<input type="submit" value="ok"/>
</form>
</body>

9.启动开发服务器
python manage.py runserver

10.web上传文件然后回到upload和数据库查看有没有上传成功

posted @ 2018-04-25 11:30  Paco_Pig  阅读(239)  评论(0)    收藏  举报