es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error: No se encontró el módulo “nomodule” al realizar “makemigrations” en Django.

Estoy intentando agregar modelos, pero siempre que ejecuto python manage.py makemigrations obtengo el siguiente error

ModuleNotFoundError: No hay un módulo llamado 'django.contrib.staticfilesaccounts'

accounts es una aplicación en mi proyecto, la estructura de los archivos es la siguiente
estructura de archivos

El archivo de modelos es el siguiente,

from django.db import models

    # Crea tus modelos aquí.

    class Customer(models.Model):
        name=models.CharField(max_length=200, null=True)
        phone=models.CharField(max_length=10, null=True)
        email=models.EmailField(max_length=20, null=True)
        dateCreated=models.DateField(auto_now_add=True)

        def __str__(self):
            return self.name

    class Product(models.Model):
        name=models.CharField(max_length=30, null=True)
        category=models.CharField(max_length=20, null=True)
        price=models.IntegerField(null=True)

        def __str__(self):
            return self.name

Soy un principiante en Django, podría usar algo de ayuda. Muchas gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que podría haber un problema con la declaración de importación en uno de tus archivos. En este caso, parece que el problema está en el archivo settings.py de la aplicación accounts, donde se importa pero no se encuentra un módulo llamado django.contrib.staticfilesaccounts.

    Para solucionar este problema, debes verificar tu archivo settings.py y asegurarte de que el nombre del módulo sea correcto. Debería ser django.contrib.staticfiles en lugar de django.contrib.staticfilesaccounts.

    Aquí tienes un ejemplo de cómo debería verse la sección INSTALLED_APPS en settings.py:

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'accounts', # el nombre de tu aplicación
    ]
    

    Una vez que hayas realizado este cambio, intenta ejecutar nuevamente python manage.py makemigrations y verifica si se resuelve el error.

Comments are closed.