Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 新复制的文件是否违反了导入规则?_Python_Django_Django Views_Django Class Based Views_Class Based Views - Fatal编程技术网

Python 新复制的文件是否违反了导入规则?

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

我使用django 1.4.2创建了一个django项目。此项目中有一个“应用程序”(
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,因为默认情况下它通常是由commant
startapp
创建的。

adsiteviews.py是从使用tornado开发的应用程序修改而来的。现在我想修改它以使用django,也许是django中基于类的视图。