ImportError 没有模块命名视图

sam*_*sam 2 django

我对 Django 很陌生。我刚刚配置了它并尝试创建一个简单的 Hello world!Web应用程序。我正在一步一步地学习教程。我运行命令 python django-admin.py startproject mysite 它创建了 mysite 目录,其中另一个名为 mysite 的目录与 manage.py 一起在其中。子目录 mysite 有init .py init .pyc settings.py settings.pyc urls.py urls.pyc wsgi.py wsgi.pyc。

在外部 mysite 目录中,我创建了 views.py,其中包含以下代码:-

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello world!")
Run Code Online (Sandbox Code Playgroud)

在内部 mysite 目录中,在 urls.py 中,我有以下代码:-

from django.conf.urls import patterns, include, url
from mysite.views import *

urlpatterns = patterns('',
    url(r'^hello/$', 'mysite.views.hello'),
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:-

ImportError at /hello/

No module named views

Request Method:     GET
Django Version:     1.6.2
Exception Type:     ImportError
Exception Value:    

No module named views

Exception Location:     /data/aman/mysite/mysite/urls.py in <module>, line 2
Python Executable:  /usr/bin/python
Python Version:     2.6.6
Python Path:    

['/data/aman/mysite',
 '/usr/lib64/python26.zip',
 '/usr/lib64/python2.6',
 '/usr/lib64/python2.6/plat-linux2',
 '/usr/lib64/python2.6/lib-tk',
 '/usr/lib64/python2.6/lib-old',
 '/usr/lib64/python2.6/lib-dynload',
 '/usr/lib64/python2.6/site-packages',
 '/usr/lib/python2.6/site-packages']

Server time:    Tue, 25 Feb 2014 10:27:38 +0000
Run Code Online (Sandbox Code Playgroud)

Lau*_*Mat 5

尝试移动views.py到“内部”mysite 目录。视图是应用程序的一部分,因此需要将它们移动到应用程序目录中(而不是在项目目录中)。

您收到的错误消息表明mysite(应用程序)没有views.py模块。