【问题标题】:Import error in Django, No module names viewsDjango中的导入错误,没有名为视图的模块
【发布时间】:2013-08-27 17:05:03
【问题描述】:

我正在尝试在 Django 中开发一个工作门户。由于我是 Django 新手,所以在将其部署到服务器后,我无法弄清楚为什么在页面点击时会显示导入错误。但是,当我在 Eclipse 环境中运行和测试时,它工作正常。

这是项目树结构供您参考。我知道它很长。

如您所见,MeraJob 是主要的项目名称和帐户,公司,MeraJob,学生是其中的应用程序。

我部署了这个结构,当我点击时,我得到了这个错误。

我已确保所有 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')),
)

【问题讨论】:

  • 试试:from .views import *from accounts.views import *
  • 你能出示你的MeraJob/urls.py吗?
  • 应用程序内的@techEnthusiast from .views import * 应该可以正常工作。
  • @karthikr 这是.. from django.conf.urls import patterns, include, url from django.contrib import admin from views import * import settings admin.autodiscover() urlpatterns = patterns('' ,....)
  • 将其更改为from .views import * 之后出现什么错误 - 此外,当被问及更多信息时,编辑问题可能是更好的选择

标签: python django django-admin django-views


【解决方案1】:

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

适当地进行了 chmod 并且它起作用了!感谢其他建议!!!

【讨论】:

  • from app_name import views 对我也很好。 =)
【解决方案2】:

尝试从 .导入视图 如果你发布你的 urls.py 会更容易

【讨论】:

  • bth 这不是使用 import * 的好方法,最好显式地导入您的模块。来自“Two scoops of django”:这样做的原因是为了避免将所有另一个 Python 模块的本地变量隐式加载到我们当前模块的命名空间中,这可能会产生不可预测的,有时甚至是灾难性的结果。
  • 尝试添加视图。到函数 url(r'^$', views.main_page), url(r'^contact/$', views.contact_page),
猜你喜欢
  • 2014-02-24
  • 2021-12-08
  • 2013-09-26
  • 2017-03-13
  • 2012-03-16
  • 2012-10-26
  • 2011-08-28
  • 2013-11-26
相关资源
最近更新 更多