簡體   English   中英

如何在SQLite數據庫Django中上傳CSV文件

[英]how to upload csv file in sqlite database django

我正在嘗試通過Django上傳csv,但無法正常工作。

Views.py

from django.shortcuts  import render_to_response
from forms import UploadForm
from django.http import HttpResponseRedirect

def create(request):
    if request.method == 'POST':
        form = UploadForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/success/url/')
    else:
        form = UploadForm()
    return render_to_response('upload.html', {'form': form})

網址

urlpatterns = patterns('',
    (r'^$', create),
    #url(r'^articles/create/$', create, name='done'),
    url(r'^articles/create/$', 'article.views.create'),
)

models.py

from django.db import models
from time import time

def get_upload_file_name(instance, filename):
    return "uploaded_files/%s_%s" % (str(time()).replace('.','_'), filename)

class Article(models.Model):
    file = models.FileField(upload_to=get_upload_file_name)

Forms.py

from django import forms
from models import Article

class UploadForm(forms.ModelForm):
    class Meta:
        model = Article

html文件

{%csrf_token%} {{form.as_p}}

您的模板必須是:

<form method="post" enctype="multipart/form-data">
   {% csrf_token %}
   {{ form.as_p }}
   <input type="submit" />
</form>

請參閱文檔中將上傳的文件綁定到表單部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM