ImportError(djangobook第3章,第1部分,python版本2.7.2)

时间:2012-04-14 10:42:30

标签: python django import

我正在关注(http://www.djangobook.com/en/2.0/chapter03/)Djangobook 2,第3章,子章节'你的第一个Django-Powered页面:Hello World'。

我得到一个ImportError,'没有名为views的模块'(在帖子的末尾检查url)。

我正在使用Python 2.7.2

我将逐步完成我所做的一切:

$ pwd /home/name/Desktop/sc
$ django-admin.py startproject mysite2
$ cd mysite2

$ pwd /home/name/Desktop/sc/mysite2
$ ls -R
.:
manage.py  mysite2  views.py~

./mysite2:
__init__.py   settings.py   urls.py   urls.pyc  wsgi.pyc
__init__.pyc  settings.pyc  urls.py~  wsgi.py

然后我在views.py中创建了~Desktop/sc/mysite2

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello world")

然后我去了~Desktop/sc/mysite2/mysite2。 我将urls.py更改为包含以下内容:

from django.conf.urls.defaults import *
from mysite2.views import hello

urlpatterns = patterns('',
    ('^hello/$', hello),
)

然后我在'/ home / name / Desktop / sc / mysite2 python manage.py runserver http://127.0.0.1:8000 /`中运行. When I paste在我的浏览器中我得到以下屏幕:

http://tinypic.com/r/23th72v/5

2 个答案:

答案 0 :(得分:2)

更新:完全使用Django 1.4.0-final

总的来说,我建议重新执行startproject步骤并从头开始;我将总结您需要采取的步骤:

1)创建一个新的Django项目

$ django-admin.py startproject helloWorldProject

这会创建一个包含一些存根文件的新文件夹helloWorldProject

2)创建新文件views.py _ INSIDE _您的helloWorldProject/helloWorldProject文件夹。它应包含以下代码:

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello world")

3)更新urls.py文件(与views.py位于同一文件夹中):

from django.conf.urls.defaults import patterns, include, url

urlpatterns = patterns('',
  url(r'^$', 'helloWorldProject.views.hello', name='hello'),
)

4)使用已知命令运行服务器

$ python manage.py runserver

这应该会给你一些与此相似的输出

Validating models...

0 errors found
Django version 1.4, using settings 'helloWorldProject.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

5)检查“Hello World”视图是否有效 - 将浏览器指向http://127.0.0.1:8000/

注意:如果您定义类似('^hello/$', 'helloWorldProject.views.hello', name='hello'),的网址格式,则必须将浏览器指向http://127.0.0.1:8000/hello/,否则您将收到HTTP 404错误消息...

希望有所帮助:)

答案 1 :(得分:1)

Django书描述了旧的django版本。引自Chapter 2

  

正式版本有版本号,例如1.0.3或1.1,以及版本号   最新的一个随时可用   http://www.djangoproject.com/download/

在最新的1.4项目布局中updated,所以要小心使用该书中的示例。我建议您先从官方文档中试用tutorial

我认为您应该在views.py

附近~Desktop/sc/mysite2/mysite2内创建urls.py