3

私は Django に非常に慣れておらず、経験も豊富ではありません。

とにかく、私はローカルネットワーク上で自分のサイトを開始し、Django 1.4 を使用してアプリを正常に作成しました。しかし、別のアプリを起動しようとすると、(私の目には) 特別な状況下でのみ自分の Web サイトに表示されるようです。

私のurls.pyファイルが次のようになるときはいつでも:

    urlpatterns = patterns('',
        url(r'^$', 'myapp1.views.home1', name='home1'),
        url(r'^$', 'myapp2.views.home2', name='home2'),

最初のアプリがページに表示されますが、それらを切り替えると、2 番目のアプリがページに表示されます。

    urlpatterns = patterns('',
        url(r'^$', 'myapp2.views.home2', name='home2'),
        url(r'^$', 'myapp1.views.home1', name='home1'),

私が言ったように、私はあまり経験がないので、さらに情報を提供する必要がある場合はお知らせください.

4

1 に答える 1

3

Django は、URL パターンを で記述したコードと照合することで機能しますviews.py

あなたの場合、同じパターン ( ^$) を 2 つのビュー メソッドに向けています。Django は一致を見つけると停止するため、パターンを切り替えると、常にリストの最初のエントリに一致します。

パターンを次のように変更した場合:

urlpatterns = patterns('',
        url(r'^/two$', 'myapp2.views.home2', name='home2'),
        url(r'^$', 'myapp1.views.home1', name='home1'),

入力http://localhost:8000/two home2すると実行され、入力http://localhost:8000/ home1すると実行されます。

于 2012-07-12T11:15:56.327 に答える