我使用 django 1.4.2 创建了一个 django 项目。这个项目中有一个“应用程序”(adsite
)。它有效。但是当我将一些“py”文件复制到“app”文件夹中时, No module named models
views.py 中出现错误。Parent module adsite.adsiteviews.mainhanlder does not exist.
我应该__init__
在“应用程序”中注册新文件吗?新的处理文件是否违反了import
规则?
视图.py
from django.http import HttpResponse
from django.template import Context, loader
from adsite.models import UserInfo
def showusers(request):
userlist = UserInfo.objects.all()
c = Context({
'userlist':userlist,
})
t = loader.get_template('users.html')
return HttpResponse(t.render(c))
复制文件:adsiteviews.py
class mainhanlder(TemplateView)
def get(self):
""" """
variables = {
'user': self.get_current_user(),
'mchosts' : MCHOSTS,
'servers' : servers}
index_templ = tmpl_lookup.get_template("index.html")
body = index_templ.render(**variables)
self.write(body)
网址.py
urlpatterns = patterns('',
# Examples:
url(r'^$', 'adsite.adsiteviews.mainhandler.as_View()'),
url(r'^users/$', 'adsite.views.showusers'),
我对这个问题没有任何线索。任何建议,将不胜感激。谢谢你的时间。