ImportError(djangobook第3章第1部分,python版本2.7.2)
我在跟踪(http://www.djangobook.com/en/2.0/chapter03/)Django手册2,第3章,分章“您的第一个Django动力页面:Hello World” 我得到一个提示:“没有名为views的模块”(在文章末尾检查url) 我正在使用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
$ 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级了