如何不使用mod从Django admin上载文件夹中的文件

2024-10-01 09:35:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试上载名为uploads的本地目录中的文件。目录结构是

Folder A
       Folder B
              Folder C
                     settings.py
                     urls.py
              <app_name1>
              Folder Static              
              manage.py
       uploads

accounts/forms.py

^{pr2}$

我没有model.FileField,因此无法使用upload_to

accounts/admin.py

class couplingAdmin(admin.ModelAdmin):
    list_display = ('coupling_name','module_name')
    form = CouplingUploadForm

更新--

我创建了一个视图。没有错误,但文件没有上载。在

def uploadtest(request):

    if request.method == 'POST':
        form = CouplingUploadForm(request.POST, request.FILES)
        if form.is_valid():
            newdoc = handle_uploaded_file(request.FILES['file'])
            print(newdoc)
            print("you in")
            newdoc.save()

def handle_uploaded_file(f):
    destination = open('static/uploads/test.xml', 'wb+')
    for chunk in f.chunks():
        destination.write(chunk)
    destination.close()

有什么方法可以让我上传uploads文件夹中的文件吗。在

如有任何帮助/建议/链接,我们将不胜感激。提前谢谢。在


Tags: 文件namepyform目录adminrequestdef