1

こんにちは、私は django の初心者で、サイトを展開するために残っているのは、ばかげた URL conf の問題だけです。私は 5 ページのシンプルなサイトを持っていますhome,contact,about,reasons, and benefits。簡単に言えば、url conf は になり(r'^home/$',index)、残りのページは次のようになります。ホームページに/home/うまくアクセスしたときの問題は次のとおりです。/reasons/orのようなナビゲーションの他のページに移動する/about/と、そのように呼び出されるのではなく、/home/reasons/orが呼び出され/home/about/ます。さらに、/home/about/私がクリックしてホームに戻ると、コールは/home/about/home. ご覧のとおり、これは永遠に続きます。ページへのすべてのリクエストが単純な/about/or/contact/の代わりになるのはどうしてでしょうか/home/contact or /home/about

私は行ったものを定義しましたが/home/contact/home/home/about/reasons/home、おそらくそれらすべてをurlconfに入れることはできません

注:これはすべてdjango devサーバーで実行されています

4

3 に答える 3

2

テンプレートで絶対 URL を使用していることを確認してください。

<a href="contacts">Contacts</a>

そのはず

<a href="/contacts/">Contacts</a>

テンプレートにベースタグがありません

于 2012-07-19T07:41:33.857 に答える
2

URL が次のようになっている場合:

(r'^home/$', myapp.views.index)

次に、テンプレートで次のように使用します。

<a href="{% url myapp.views.index %}>some text</a>

間違った解釈を避けるために。残りは Django が行います。

Django 1.5 用

<a href="{% url 'myapp.views.index' %}>some text</a>
于 2012-07-19T07:53:15.093 に答える
1

ページのリンクが次のようになっていることを確認してください

<a href="/home/">...</a> <-- this will take you to home page

ではない

<a href="home/">...</a> <-- this will take you to {current_url}/home/
于 2012-07-19T07:45:03.607 に答える