Tengo un almacenamiento personalizadaDjango personalizado sistema de almacenamiento de archivos
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
Quiero saber dónde debería poner su archivo AlwaysOverwriteFileSystemStorage.py
y cómo debería por settings.py definir DEFAULT_FILE_STORAGE
Mi carpeta raíz Django es /home/usuario/webapp
Cuando pongo DEFAULT_FILE_STORAGE = 'site.storage.AlwaysOverwriteFileSystemStorage'
, devuelve un
error
Error al importar site.storage módulo de almacenamiento: "No hay ningún módulo de almacenamiento llamado"
No estoy familiarizado con Python/Django, cualquier ayuda será muy apreciada. Gracias.
Basado en su camino, parece que el proyecto se denomina "sitio" y hay un directorio dentro llamado "almacenamiento". Asegúrese de que haya un archivo __init__.py en blanco dentro de "almacenamiento". –
@AbidA \ __ init \ __. Py – amertkara