0

に適切なエントリがない場合、404 エラーを表示したいと考えていますproject_name/urls.py

最初の Django アプリの作成を読みましたが、アプリだけでなく、一般的なエラーを作成する方法がわかりません。

だから私はこれを試しました:

  1. TEMPLATE_DIRS = /var/www/first/templates
  2. echo "404 エラー" > /var/www/first/templates/404.html
  3. /var/www/first/urls.py:

    from django.http import Http404
    try: 
        ...
        url(r'^admin/', include(admin.site.urls)),
        ... 
    except: 
        raise Http404
    

結局、不明な URL を呼び出すと、500 エラーが発生します。

4

2 に答える 2

0

次の手順で動作します/var/www/first/urls.py

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
...,
url(r'^admin/', include(admin.site.urls)),
...,
)
于 2012-11-29T13:11:06.207 に答える
0

Django は urls.py ファイルを使用して、すべての URL パターンを順番に評価します。すべての正規表現パターンを評価して一致が見つからなかった後に特定のページに移動する場合は、次のようなものをurlpatternsタプルの最後の項目として追加します。

url('', views.defaultview),

defaultviewおそらくその404ページです。

django.views.defaults.page_not_foundにあるものは何でもレンダリングする組み込みの django ビューですtemplates/404.html

于 2012-11-25T13:56:03.663 に答える