【发布时间】:2011-02-04 05:47:24
【问题描述】:
我有一个自定义存储
import os
from django.core.files.storage import Storage
class AlwaysOverwriteFileSystemStorage(Storage):
def get_available_name(self, name):
"""
Directly Returns a filename that's
from what user input.
"""
if self.exists(name):
# Remove the existing file
os.remove(name)
# Return the input name as output
return name
我想知道我应该把他的AlwaysOverwriteFileSystemStorage.py文件放在哪里以及应该如何通过settings.py定义DEFAULT_FILE_STORAGE
我的 Django 根文件夹是 /home/username/webapp
当我输入DEFAULT_FILE_STORAGE = 'site.storage.AlwaysOverwriteFileSystemStorage' 时,它返回一个
错误
导入存储模块 site.storage 时出错:“没有名为 storage 的模块”
我不熟悉 Python/Django,任何帮助将不胜感激。谢谢。
【问题讨论】:
-
根据您的路径,您的项目似乎被称为“站点”,并且里面有一个名为“存储”的目录。确保“storage”中有一个空白的 init.py 文件。