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/mysite2urls.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 http://127.0.0.1:8000/ 」を実行. When I pasteすると、次の画面が表示されます。

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

4

2 に答える 2

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")

urls.py3)ファイルを更新します( と同じフォルダー内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/mysite2urls.py

于 2012-04-14T10:59:46.193 に答える