如何为每个创建的项目创建一个带有子文件夹的文件夹?

扎克35

如何每次创建文件夹和子文件夹,我正在创建一个项目。文件夹的位置可以位于

media ----- Projects |----Project 1 |-----Subfolder 1
                     |              |-----Subfolder 2
                     |              |-----Subfolder 3
                     |
                     |----Project 2 |-----Subfolder 1
                     |              |-----Subfolder 2
                     |              |-----Subfolder 3
                     |
                     |----Project 3 |-----Subfolder 1
                                    |-----Subfolder 2
                                    |-----Subfolder 3
                 

视图.py

def create_project(request):
        form = ProjectForm(request.POST or None, request.FILES or None)
        if form.is_valid():
            project = form.save(commit=False)
            project.save()
            return render(request, 'projects/detail.html', {'project': project})
        context = {
            "form": form,
        }
        return render(request, 'projects/create_project.html', context)
тстоев

您可以使用内置的 Python 函数从 django 视图操作文件系统。为此,您需要导入 os 模块。示例代码显示了文章的摘录

import os;
#will check if c:\temp\python exists and if no will create it
dir = os.path.join("C:\\","temp","python")
if not os.path.exists(dir):
    os.mkdir(dir)

从 django 使用它时,您需要注意运行您的应用程序的进程具有有限的权限,因此某些位置将无法访问。从 django 视图执行时,相对路径设置为PROJECT_ROOT(您在 settings.py 中定义)。然而,上面的代码与 dropbox 无关。为了管理 dropbox 中的文件夹,您需要使用他们为此提供的 API。

作为附加说明,当上传文件时,django 将自动在您的媒体文件夹中创建文件夹(如果您在FileField'upload_to' 参数指定了一个)。您可以通过将 upload_to 替换为一个函数来改变该行为,该函数可以根据您保存的内容返回不同的路径。如果你想朝那个方向前进,这可能很有用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在每个子文件夹中创建一个带有特定名称的空文件的文件夹

如何为每个日期创建一个文件夹并将文件放入其中?

(Swift) 如何在一个文件夹中创建子文件夹

为文件夹中的每个文件创建一个文件夹,但不包含文件夹本身

如何为每个名为“照片”的文件夹添加一个文件夹?

在每个子文件夹中批量创建一个文件夹并移动其中的所有 .jpg 文件

在目录的每个子文件夹中创建一个文件夹?

在给定文件夹的所有子文件夹中递归创建一个php文件

如何为一个文件夹创建一个FTP帐户?

如何使用定义的变量创建带有子文件夹的文件夹?

在多个文件夹中创建一个子文件夹

在另一个文件夹中创建相同的子文件夹

如何为一个巨大的文件夹创建多个tar归档文件

当具有文件夹名称的文件已经存在时,如何创建一个空文件夹?

如何在 java 项目文件夹中创建一个 .txt 文件并写入其中

如何为Android Studio创建一个名为Kotlin的新测试文件夹

如何为当前工作目录的文件夹创建一个变量?

如何将子文件夹和文件的创建限制在一个位置?

尝试创建一个带有空格的日期和时间的文件夹

在Python中创建一个带有特殊字符的文件夹

创建一个循环以打开文件夹中的子文件夹,读取json文件并输出为csv

如何在 Android Studio 中的 Values 文件夹下创建一个名为“dimens”的子文件夹?

如何删除父文件夹下只有一个文件的子文件夹

如何在CMD中目录的每个文件夹中递归创建子文件夹

循环遍历目录的文件夹并在python中的每个文件夹之后创建一个输出

Excel VBA创建一个文件夹,子文件夹以及其他子文件夹

Python为一个文件夹中的所有文件夹创建多个zip文件

Shell脚本创建一个带有文件名的文件夹并复制其中的文件

当 Firebase 存储中有一个名为相同的现有文件夹时,如何在 Firebase 中创建一个新文件夹