在Django中上传zip文件时出错。如何调试?

时间:2011-06-06 12:18:53

标签: django

我的表单看起来像这样

 def handle(self,filefield_data):
        """ Upload the file data, in chunks, to the SHP_UPLOAD_DIR specified in settings.py.
        """
        # ensure the upload directory exists
        if not os.path.exists(settings.SHP_UPLOAD_DIR):
            os.makedirs(settings.SHP_UPLOAD_DIR) 

        # contruct the full filepath and filename
        downloaded_file = os.path.normpath(os.path.join(settings.SHP_UPLOAD_DIR, filefield_data.name))

我得到的错误是SHP_UPLOAD_DIR未在settings.py中声明。我知道我需要在settings.py中声明目录,但是我如何在settings.py中声明它,我是否还需要创建一个SHP_UPLOAD_DIR。如果我必须创建这样的目录,它的路径应该是什么?

1 个答案:

答案 0 :(得分:0)

您需要在settings.py文件中添加一行:

SHP_UPLOAD_DIR = r"c:\path\to\directory"

您需要自己创建此目录*,它可以是存在文件空间的任何位置。唯一的要求是您的网站运行的用户必须能够写入。最好的办法是把它放在某处,然后查看上传文件时是否收到错误。

  • 您可以编写一些代码来让Python为您创建目录,但这会让事情变得复杂。