Python 新复制的文件是否违反了导入规则?
我使用django 1.4.2创建了一个django项目。此项目中有一个“应用程序”(Python 新复制的文件是否违反了导入规则?,python,django,django-views,django-class-based-views,class-based-views,Python,Django,Django Views,Django Class Based Views,Class Based Views,我使用django 1.4.2创建了一个django项目。此项目中有一个“应用程序”(adsite)。它是有效的。但是,当我将一些“py”文件复制到“app”文件夹中时,我在views.py中发现没有名为models的模块。和父模块adsite.adsiteviews.mainhander不存在。我是否应该将新文件注册到“应用程序”中的\uuuu init\uuuuu?新处理的文件是否违反了导入规则 views.py from django.http import HttpResponse fr
adsite
)。它是有效的。但是,当我将一些“py”文件复制到“app”文件夹中时,我在views.py中发现没有名为models的模块。和父模块adsite.adsiteviews.mainhander不存在。
我是否应该将新文件注册到“应用程序”中的\uuuu init\uuuuu
?新处理的文件是否违反了导入规则
views.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)
url.py
urlpatterns = patterns('',
# Examples:
url(r'^$', 'adsite.adsiteviews.mainhandler.as_View()'),
url(r'^users/$', 'adsite.views.showusers'),
关于这个问题我没有任何线索。如有任何建议,将不胜感激。谢谢你的时间。首先,你的urlconf是完全错误的;不能像调用基于函数的视图那样调用基于类的视图。具体来说,您的URL.py应该如下所示:
from adsite.adsiteviews import mainhandler
urlpatterns = patterns('',
# Examples:
url(r'^$', mainhandler.as_View()),
url(r'^users/$', 'adsite.views.showusers'),
其次,错误No module named models
可能恰恰意味着:在adsite
dir中需要名为models.py的文件,并且它应该包含UserInfo
模型定义。我不知道你为什么没有models.py,因为默认情况下它通常是由commantstartapp
创建的。adsiteviews.py是从使用tornado开发的应用程序修改而来的。现在我想修改它以使用django,也许是django中基于类的视图。