【问题标题】:can we create directory in view? django我们可以在视图中创建目录吗? django
【发布时间】:2017-12-18 17:25:51
【问题描述】:

我想使用 django 的视图在静态文件夹中创建/删除目录。有可能吗?

类似,当我运行 django 的视图时,我想在静态文件夹中创建一些额外的文件夹...然后在文件夹内进行一些处理,稍后将其删除

【问题讨论】:

  • 你有一些代码可以分享以便我可以帮助你吗?
  • @sasuke 真的还没有,我一直在使用 django 视图搜索创建/删除目录,但运气不佳:(
  • @Tsuna 无意粗鲁,但如果我的回答对您有所帮助,您能否将其标记为已接受?

标签: python django static directory


【解决方案1】:

您可以使用 os 和/或 shutil 在 Django 视图中创建/删除目录。

你的 views.py 会变成这样 -

import os, shutil, errno
from django.conf import settings

def my_view(request):
    #Getting static folder path from project settings
    static_dir = settings.STATICFILES_DIRS[0]

    #Creating a folder in static directory
    new_dir_path = os.path.join(static_dir, "new_dir")
    try:
        os.makedir(new_dir_path)
    except OSError as e:
        if e.errno != errno.EEXIST:
            #directory already exists
            pass
        else:
            print(e)

    #Removing a directory
    try:
        shutil.rmtree(new_dir_path)
    except OSError, e:
        print(e)

    #do the things you want

注意:os.rmdir(path) 也可以删除目录,但前提是目录为空。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2020-01-12
    • 1970-01-01
    相关资源
    最近更新 更多