#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 импортируйте модели
расположение классов (модели.Модель):