2016-09-30 2 views
0

저는 학교 프로젝트 용 시스템 활동을 Python 3.4 및 Django 1.9에 기록하는 방법을 연구하고 있습니다. 현재 ActivityLog 앱에서 models.py 파일을 내 HealthNet 프로젝트의 다른 응용 프로그램으로 가져 와서 활동을 저장하려고합니다.별도의 모델에 액세스 할 수 없습니다. ImportError : "HealthNet.ActivityLog"모듈이 없습니다.

: 여기

ImportError: No module named 'HealthNet.ActivityLog'

내 파일 설정됩니다 : 나는 (Pycharm) 사용하고 IDE는, 내 코드가 올바른지 나에게 말하고있다하지만 makemigrations에/마이그레이션 /의 runserver을 시도 할 때마다 나는이 오류
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로 가져 오려고합니다.

from HealthNet.ActivityLog.models import Log 
:

다음은이 오류가 다시 추적 된 라인은 약속 패키지 views.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 

models.py에서 내 코드입니다

그리고 여기 내 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', 

] 

감사합니다!

답변

3
from ActivityLog.models import Log 

'ActivityLog'및 'Appointments'는 앱입니다. 그래서 예를 들어 settings.py

에 INSTALLED_APPS에 'ActivityLog'와 '약속'을 추가

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

이보십시오. 효과가있을 것입니다.

+0

고맙습니다! 귀하가 제공 한 솔루션을 통해이 문제를 해결할 수있었습니다. 우리가 마주 치게 된 문제는 Pycharm이 importLog를 사용하여 ActivityLog 디렉토리를 찾을 수 없다는 것입니다. 다시 한 번 감사드립니다! –

+0

@ 브랜 던 .... 내 기쁨. Pls는 답을 올바른 것으로 표시합니다. :) –

관련 문제