Модуль в django

#django #module #pycharm

#django #модуль #pycharm

Вопрос:

эта ошибка возникает у меня, когда я пытаюсь выполнить миграции в cmd:

Ошибка ModuleNotFoundError: нет модуля с именем ‘homsapp.app’

virtualenv_name: repro имя_проекта: homspro имя_приложения:homsapp

models.py:

 from django.db import models

class location(models.Module):
        location_name=models.CharField(max_length=200)
        location_type=models.CharField(max_length=200)

class propertyview(models.Model):
        location = models.ForeignKey(location,on_delete=models.CASCADE)
        property_name = models.CharField(max_length=200)
        property_area=models.CharField(max_length=200)
  

установленные _apps в setting.py:

 INSTALLED_APPS = [
    'homsapp.app.HomsappConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
  

Ответ №1:

это apps и НЕ app

 INSTALLED_APPS = [
    'homsapp.apps.HomsappConfig',
    ..
]
  

обратитесь к https://docs.djangoproject.com/en/3.0/ref/applications/#for-application-users

Обновить

как @Alasdair указал в комментариях ниже, вы допустили опечатку в этой строке

 class location(models.Module):
  

это Model и НЕ Module

 class location(models.Model):
  

и в качестве хорошей практики кодирования рекомендуется использовать заглавные буквы имен ваших моделей, поскольку они, в конце концов, являются классами a, т. Е. Location И PropertyView

Комментарии:

1. все еще не работает, я написал: python manage.py makemigrations homsapp, появляется эта ошибка: AttributeError: модуль ‘django.db.models’ не имеет атрибута ‘Module’

2. INSTALLED_APPS = [ ‘homsapp.apps. HomsappConfig’,…….

3. Module Ошибка — это другая проблема, она должна быть class location(models.Model): . Обратите внимание, что они рекомендуют использовать заглавные буквы в именах ваших моделей, то Location есть и PropertyView .

Ответ №2:

из django.db импортируйте модели

расположение классов (модели.Модель):