我一直致力于在Python 3.4和Django 1.9中记录学校项目系统的活动。我目前正在尝试将我的ActivityLog应用程序中的models.py文件导入到HealthNet项目中的其他应用程序中以保存活动。我使用(Pycharm)的IDE告诉我我的代码是正确的但每当我尝试makemigrations / migrate / runserver时我都会收到此错误:
ImportError:没有名为' HealthNet.ActivityLog'
的模块
这是我的文件设置:
HealthNet
ActivityLog
Migrations
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
Appointments
Migrations
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
HealthNet
__init__.py
settings.py
urls.py
wsgi.py
我试图将ActivityLog中的models.py导入到约会的views.py中。
这是我的models.py
代码from django.db import models
class Log(models.Model):
logTime = models.DateTimeField()
logEvent = models.CharField(max_length=500)
def __str__(self):
return self.logEvent
这是来自Appointment包中的views.py的import语句,该错误是追溯到的行:
from HealthNet.ActivityLog.models import Log
这是我在settings.py文件中安装的应用程序列表:
INSTALLED_APPS = [
'Appointment.apps.AppointmentConfig',
'User.apps.UserConfig',
'ActivityLog.apps.ActivitylogConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
谢谢!
答案 0 :(得分:3)
from ActivityLog.models import Log
'ActivityLog'和'约会'是应用。所以在settings.py
中将'ActivityLog'和'Appointments'添加到INSTALLED_APPS例如:
INSTALLED_APPS = [
'Appointment.apps.AppointmentConfig',
'User.apps.UserConfig',
..........................
.........................
'ActivityLog',
'Appointments',
]
试试这个。它会起作用。