无法从单独访问模型:ImportError:没有名为" HealthNet.ActivityLog"

时间:2016-09-30 21:16:48

标签: python django

我一直致力于在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',

]

谢谢!

1 个答案:

答案 0 :(得分:3)

from ActivityLog.models import Log

'ActivityLog'和'约会'是应用。所以在settings.py

中将'ActivityLog'和'Appointments'添加到INSTALLED_APPS

例如:

    INSTALLED_APPS = [ 
    'Appointment.apps.AppointmentConfig',
    'User.apps.UserConfig',
    ..........................
    .........................
    'ActivityLog',
    'Appointments',
    ]

试试这个。它会起作用。