我正在关注(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
在我的浏览器中我得到以下屏幕:
答案 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