0

DJANGO 1.5 をインストールしました。127.0.01:8000 と入力すると、美しい HTLM ページが表示されます。

"it worked"

ブラウザの URL に何を入力しても、常にデフォルトのウェルカム ページに移動します。

url.py をいじり始めると、この機能は消えてしまいます。そして私は404ページを取得し始めます。

この機能を維持する方法はありますか。つまり、ブラウザの URL に入力されたものは何でも、url.py で定義された URL のメイン ページの例外に移動します。

助けてください

url.py

django.conf.urls からインポート パターン、インクルード、url から article.views インポート HelloTemplate

urlpatterns = patterns('',

    url(r'^hello_template/$', 'article.views.hello_template'),
    url(r'^hello_template_simple/$', 'article.views.hello_template_simple'),

「myproject/urls.py」のその他のコード スニペット

from django.conf.urls import patterns, include, url
from django.conf import settings
from django.conf.urls.static import static
from django.views.generic import RedirectView
urlpatterns = patterns('',

    (r'^myapp/', include('myproject.myapp.urls')),
    (r'^$', RedirectView.as_view(url='/myapp/list/')), 
    (r'', 'myproject.myapp.views'),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
4

1 に答える 1

1

他の URLの最後に、キャッチオール URL としてデフォルト ページを配置するだけです。

urlpatterns = patterns('',
    url(r'^hello_template_simple/$', 'article.views.hello_template_simple'),
    url(r'', 'article.views.hello_template'),

これで、hello_template_simple に一致しない URL はすべて、hello_template によってキャッチされます。

于 2013-09-26T13:00:05.693 に答える