2013-08-27 45 views
0

我想在Django中开发一个求职门户。由于我是Django的新手,我无法弄清楚在页面命中时显示导入错误的原因,在将它部署到服务器上之后。但是,当我在eclipse环境中运行和测试时,它工作正常。在Django中导入错误,没有模块名称视图

以下是供您参考的项目树结构。我知道它相当长。

enter image description here

enter image description here

enter image description here

enter image description here

正如你所看到的,MeraJob是主要的项目名称和账号,企业,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

尝试:'从.views导入*'或'从accounts.views导入*' –

+0

没有运气Ashwini! –

+0

你可以显示你的'MeraJob/urls.py'吗? – karthikr

回答

1

愚蠢的问题! 我错过了观察python文件(views.py)没有读取其他人的权限!

做了一个适当的chmod,它的工作!感谢您的其他建议!

+0

from app_name导入视图对我也很好。 =) –

0

尝试。导入意见 它会更容易,如果你发布你的urls.py

+0

不工作..我用urls.py –

+0

编辑问题bth这不是使用import *的好方法,最好是明确导入你的模块。从“Django的两个勺子”:其原因是为了避免将所有其他Python模块的本地代码隐式加载到我们当前模块的名称空间中,这可能会产生不可预知的结果,有时甚至会导致灾难性的结果。 – montiniz

+0

尝试添加视图。从函数url(r'^ $',views.main_page), url(r'^ contact/$',views.contact_page), – montiniz

相关问题