0

私はDjango 1.4が初めてで、最初のプロジェクトを試しています。アプリを作成しても問題ありません。

./manage.py startapp APP_NAME

Django によって urls.py で次のように認識されます。

(r'^home/$', 'APP_NAME.views.home'),

しかし、プロジェクトのルート ディレクトリに APP_NAME.py ファイルのみを作成し、urls.py ファイルを次のように変更します。

(r'^home/$', 'APP_NAME.home'),

デバッグ ページに ViewDoesNotExist と表示されます。urls.py ファイルを次のように変更しても (from...import を使用し、一重引用符なしで):

from APP_NAME import home
(r'^home/$', home),

それも機能しません。

それを解決する方法は?ビュー ファイルごとに APP を作成するのは複雑です。

4

2 に答える 2

0
python manage.py startapp news

作成したnewsディレクトリには、views.py. 次に、何かを追加しましょう。

from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello")

今あなたurls.pyはこれを追加します:

(r'^news/$', 'news.index'),

devserverpython manage.py runserverを起動し、ブラウザでhttp://localhost:8000/news/

「こんにちは」が表示されるはずです。

などなど、news/views.pyさらにいくつかのものを追加できます。detailsarchive

__init__.pyまた、インポートするすべてのディレクトリに 空のファイルがあることを確認してください。from app.views import somethingapp-directory 内に init-file がない場合は機能しません。

于 2012-10-02T09:24:34.427 に答える
0

「APP_NAME.__init__.py」に実際にホーム関数を実装しましたか? そうでない場合、呼び出すことができるものがないため、コードは機能しません

于 2012-10-02T09:09:04.183 に答える