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

ImportError(djangobook第3章第1部分,python版本2.7.2),python,django,import,Python,Django,Import,我在跟踪(http://www.djangobook.com/en/2.0/chapter03/)Django手册2,第3章,分章“您的第一个Django动力页面:Hello World” 我得到一个提示:“没有名为views的模块”(在文章末尾检查url) 我正在使用Python 2.7.2 我将一步一步地回顾我所做的一切: $ pwd /home/name/Desktop/sc $ django-admin.py startproject mysite2 $ cd mysite2 $ pw

我在跟踪(http://www.djangobook.com/en/2.0/chapter03/)Django手册2,第3章,分章“您的第一个Django动力页面:Hello World”

我得到一个提示:“没有名为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
然后我在
~Desktop/sc/mysite2
中创建了
views.py

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello world")
然后我去了
~Desktop/sc/mysite2/mysite2
。 我更改了我的
url.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/`在我的浏览器中,我会看到以下屏幕:


更新:全面使用Django
1.4.0-final

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

1)创建一个新的Django项目

$ django-admin.py startproject helloWorldProject
这将创建一个新文件夹
helloWorldProject
,其中包含一些存根文件

2)在
helloWorldProject/helloWorldProject
文件夹中创建一个新文件
views.py
\u。它应包含以下代码:

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello world")
3)更新
url.py
文件(与
views.py
在同一文件夹中):

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”视图是否有效——将浏览器指向

注意:如果您定义的URL模式类似于
(“^hello/$”、“helloWorldProject.views.hello”、name='hello')、
,您必须将浏览器指向,否则会收到HTTP 404错误消息


希望有帮助:)

更新:全面使用Django
1.4.0-final

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

1)创建一个新的Django项目

$ django-admin.py startproject helloWorldProject
这将创建一个新文件夹
helloWorldProject
,其中包含一些存根文件

2)在
helloWorldProject/helloWorldProject
文件夹中创建一个新文件
views.py
\u。它应包含以下代码:

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello world")
3)更新
url.py
文件(与
views.py
在同一文件夹中):

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”视图是否有效——将浏览器指向

注意:如果您定义的URL模式类似于
(“^hello/$”、“helloWorldProject.views.hello”、name='hello')、
,您必须将浏览器指向,否则会收到HTTP 404错误消息


希望对您有所帮助:)

Django手册介绍了Django的旧版本。引自

官方版本有一个版本号,如1.0.3或1.1,并且 最新版本始终可在

在最新的1.4项目中,布局是,所以要小心使用该书中的示例。我建议你先从官方文件开始试试


我假设您应该在
~Desktop/sc/mysite2/mysite2
url附近创建
views.py
。py

Django书籍描述了Django的旧版本。引自

官方版本有一个版本号,如1.0.3或1.1,并且 最新版本始终可在

在最新的1.4项目中,布局是,所以要小心使用该书中的示例。我建议你先从官方文件开始试试


我假设您应该在
~Desktop/sc/mysite2/mysite2
url.py附近创建
views.py

什么是
$PYTHONPATH=。。python manage.py runserver
已知命令?如果正确地组织django项目,则不需要向python路径“已知”添加任何相对于post历史记录的内容:P您确实可以省略PYTHONPATH设置,它仍然可以工作;冷静点……嗯。。。我担心这会让django初学者感到困惑,因为正如@San4ez之前提到的,django的书已经过时了;它“涵盖了Django 1.0”,在1.4版本之前的1.4版本中有些不同,
manage.py
settings.py
url.py
位于同一文件夹中。现在是1级了,
$PYTHONPATH=。。python manage.py runserver
已知命令?如果正确地组织django项目,则不需要向python路径“已知”添加任何相对于post历史记录的内容:P您确实可以省略PYTHONPATH设置,它仍然可以工作;冷静点……嗯。。。我担心这会让django初学者感到困惑,因为正如@San4ez之前提到的,django的书已经过时了;它“涵盖了Django 1.0”,在1.4版本之前的1.4版本中有些不同,
manage.py
settings.py
url.py
位于同一文件夹中。现在是1级了