0

我正在关注 (http://www.djangobook.com/en/2.0/chapter03/) Djangobook 2,第 3 章,子章节“您的第一个 Django 支持的页面:Hello World”。

我收到 ImportError,“没有名为视图的模块”(检查帖子末尾的 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),
)

然后我在浏览器python manage.py runserver中运行“/home/name/Desktop/sc/mysite2 . When I pastehttp://127.0.0.1:8000/”,得到以下屏幕:

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

4

2 回答 2

2

更新:完全使用 Django1.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/

注意:如果你定义了一个类似的 URL 模式('^hello/$', 'helloWorldProject.views.hello', name='hello'),,你必须将你的浏览器指向http://127.0.0.1:8000/hello/否则你会得到一个 HTTP 404 错误消息......

希望有帮助:)

于 2012-04-14T10:52:50.653 回答
1

Django book 描述了旧的 django 版本。引自第 2 章

官方版本有一个版本号,例如 1.0.3 或 1.1,最新的版本总是可以在 http://www.djangoproject.com/download/获得。

在最新的 1.4 中,项目布局已更新,因此请小心使用该书中的示例。我建议您首先尝试官方文档中的教程

我认为您应该views.py~Desktop/sc/mysite2/mysite2附近创建urls.py

于 2012-04-14T10:59:46.193 回答