2013-08-27 3 views
0

장고에서 일 포털을 개발하려고합니다. 내가 장고를 처음 접했을 때 서버에 배포 한 후 페이지 히트에 가져 오기 오류가 표시되는 이유를 파악할 수 없습니다. 그러나 일식 환경에서 실행하고 테스트 할 때 잘 작동했습니다.Django에서 가져 오기 오류, 모듈 이름보기가 없음

다음은 참조 용 프로젝트 트리 구조입니다. 나는 꽤 길다는 것을 안다.

enter image description here

당신이 볼 수 있듯이, MeraJob 메인 프로젝트 이름과 계정이

enter image description here

enter image description here

enter image description here

는, 기업은 MeraJob, 학생들은 그 안에 응용 프로그램입니다.

이 구조를 배포했는데 충돌이 발생하면이 오류가 발생합니다. enter image description here

모든 urls.py 파일이 from views import * 또는 간단히 import views을 사용하여 views.py를 가져 왔는지 확인했습니다. 나는 문제가 무엇인지 알아 내지 못한다. 누군가 나를 도와 줄 수 있을까? 미리 감사드립니다.

편집 여기에서 내 MeraJob/urls.py

from django.conf.urls import patterns, include, url 
from django.contrib import admin 
from . import views 
import settings 
admin.autodiscover() 
urlpatterns = patterns('', 
url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
url(r'^admin/', include(admin.site.urls)),url(r'^login/$', 'django.contrib.auth.views.login', name='login_view'),url(r'^password/reset/$', 'django.contrib.auth.views.password_change'), 
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT }), 
url(r'^logout/$', logout_page), 
url(r'^accounts/password/reset/$', 'django.contrib.auth.views.password_change'), 
url(r'^password-changed/$', 'django.contrib.auth.views.password_change_done'), 

url(r'^$', main_page), 
url(r'^contact/$', contact_page), 
url(r'', include('companies.urls')), 
url(r'', include('miscellaneous.urls')), 
url(r'', include('students.urls')), 
) 
+0

시도 :'from .views import *'또는'from accounts.views import *' –

+0

행운을 빕니다 Ashwini! –

+0

당신은 당신의'MeraJob/urls.py'를 보여줄 수 있습니까? – karthikr

답변

1

바보 같은 문제! python 파일 (views.py)에 다른 사용자의 읽기 권한이 없다는 사실을 놓치고 싶었습니다!

적절하게 chmod를 실행했는데 성공했습니다! 다른 제안을 주셔서 감사합니다 !!!

+0

까지 잘 작동합니다. =) –

0

시도이다. 가져 오기보기 urls.py를 게시하면 더 쉬워 질 것입니다.

+0

작동하지 않습니다. urls.py로 질문을 편집하고 있습니다. –

+0

import *를 사용하는 것은 좋은 방법이 아닙니다. 명시 적으로 모듈을 가져 오는 것이 좋습니다. "두장의 장고"에서 :이 이유는 다른 파이썬 모듈의 모든 지역을 현재 모듈의 네임 스페이스에 로딩하는 것을 피하는 것이기 때문에 예측할 수없고 때로는 치명적인 결과를 초래할 수 있습니다. – montiniz

+0

보기를 추가해보세요.app_name 가져 오기보기에서 url (r '^ $', views.main_page), url (r '^ contact/$', views.contact_page), – montiniz