django中的模块
当我尝试在cmd中进行迁移时,出现此错误: ModuleNotFoundError:没有名为“homsapp.app”的模块 虚拟用户名称:repro 项目名称:homspro 应用程序名称:homsapp models.py:django中的模块,django,module,pycharm,Django,Module,Pycharm,当我尝试在cmd中进行迁移时,出现此错误: ModuleNotFoundError:没有名为“homsapp.app”的模块 虚拟用户名称:repro 项目名称:homspro 应用程序名称:homsapp models.py: from django.db import models class location(models.Module): location_name=models.CharField(max_length=200) location_ty
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)
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',
]
它是
apps
而不是app
INSTALLED_APPS = [
'homsapp.apps.HomsappConfig',
..
]
指
更新
正如@Alasdair在下面的评论中所述,您在这一行中输入了一个错误
class location(models.Module):
它是模型
而不是模块
class location(models.Model):
作为良好的编码实践,建议将模型名称大写,因为它们毕竟是一个类,即django.db import models中的
Location
和PropertyView
类位置(models.Model):仍然不起作用,我写道:python manage.py makemigrations homsapp,这个错误来了:AttributeError:module'django.db.models'没有属性'module'INSTALLED_APPS=['homsapp.APPS.HomsappConfig',……。
module
错误是另一个问题,应该是类位置(models.Model):
。请注意,建议您使用大写的型号名称,即位置
和属性视图
。