問題タブ [django-urls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1933 参照

python - Django-パーマリンクを「使い捨て」スラッグで動作させるにはどうすればよいですか?

SOと同じように、djangoアプリのURLにナメクジを追加しようとしています。

現在、次のようなURLで問題なく機能するページがあります。

次のような「slugified」URLを追加したいと思います。

urlconfを変更し、ビュー関数に使い捨ての値を追加するだけで、問題なく動作させることができます。

スラッグでURLを確認することは問題なく機能します。

ただし、私の問題は、を使用しているときです@models.permalink

私のFooモデルでは、以前は次のものがありましたが、これは問題なく機能しました。

ただし、変更後、{{ foo.get_absolute_url }}テンプレートを呼び出すと、結果は常に空の文字列になります。

の次の2つの置換を試しましたがget_absolute_url、どちらも機能していません。

戻る前にaを追加するprint slugify(self.name)と、slugifiedの名前がコンソールに正常に表示されることに注意してください。

テンプレートを呼び出す{{ foo.get_absolute_url }}と、結果は常に空の文字列になり、エラーは発生しません。

メソッドをに置き換えることができることはわかってreturn '/foo/%s/%s' % (str(self.id), slugify(self.name))いますが、パーマリンクを機能させて、URLが1か所でのみ定義されるようにしようとしています。私は何が間違っているのですか?

0 投票する
2 に答える
450 参照

django - Django: 別のテンプレートで URL を逆にする

URL を元に戻すにはどうすればよいですか? ただし、テンプレート名が異なりますか? 私は特に使用する必要がありますurlresolvers.reverse

もう少し詳しく言うと:

ビューは 1 つありますが、アクセスできる URL は 2 つあります

その場で変更したいかもしれないので、ビューで返すテンプレートを区別するコードを書きたくありません。したがって、たとえば呼び出し中にURLを変更する柔軟性が必要です

コピーview1view2て url-dynamic で呼び出すこともできますが、それは DRY に違反します。

0 投票する
6 に答える
83081 参照

python - 末尾にスラッシュがないdjangoURLはリダイレクトされません

2台の別々のコンピューターに2つのアプリケーションがあります。コンピューターAのurls.pyファイルには、次のような行があります。

そして、そのURLはとの両方mySite.com/cast/で機能しmySite.com/castます。しかし、コンピューターBIには、次のように書き出された同様のURLがあります。

何らかの理由で、コンピューターBではurl mySite.com/login/は機能しますが、mySite.com/loginハングして、コンピューターAでのように直接戻ることはありませんmySite.com/login/。私が見逃したものはありますか?どちらのurl.pyファイルも私と同じように見えます。

0 投票する
2 に答える
60 参照

django - Django ビューでの URL の確認に関するいくつかの問題

私のモデル:

話:

カテゴリー: 名前 | ナメクジ

私のURL:

ビューでは、次を使用します。

2つ以上のカテゴリのストーリーがあると何か問題があります。私を助けてください。どうもありがとう!

0 投票する
4 に答える
1868 参照

django - Django: ベトナム語のスラッグ

ベトナム語のサイトで、ほとんど英語と変わりません。ただし、スラッグという問題があります。「ư」、「ơ」、「á」などの文字を入力すると、Django が識別されません。ここでの解決策は、サインインしない文字を置き換えることです。例えば:

「những-viên-kẹo」の 1 つが「nhung-vien-keo」になります。しかし、これを行う方法がわかりません。誰か助けて。どうもありがとうございました!

0 投票する
3 に答える
20591 参照

python - Django で Python 正規表現を使用する

私はウェブアドレスを持っています:

http://www.example.com/org/companyA

正規表現を使用して CompanyA をビューに渡せるようにしたいと考えています。

これは私が持っているものです:

そして似合わない。

理想的には、example.com/org/X のようなすべての URL が x をビューに渡します。

前もって感謝します!

0 投票する
2 に答える
456 参照

django - HttpResponseオブジェクトでDjango URLが一致しますか?

django では、URL が一致すると、一致グループがビュー関数の 2 番目のパラメーターとして渡されます。最初のパラメーターは HttpRequest オブジェクトです。たとえば、このような URL パターンで

ハンドラルーチンは

ここで、value には 2 桁の数字が (文字列として) 含まれます。

私の質問は次のとおりです: 値はリクエスト オブジェクトにも含まれていますか? はいの場合、どうすればそれを取得できますか (もちろん、リクエスト オブジェクトから URL を解析することはオプションではなく、非現実的です)。

ありがとう

0 投票する
1 に答える
166 参照

regex - 正規表現のヘルプ: パスのマッチング (django を使用)

タイトルを思い付くのが嫌い。実際に次のものをキャプチャするものが必要です。

site.com/500/ (最初のパラメーターとしての数値)

site.com/500/ABC/ (数字と 3 文字のコード)

site.com/500/ABC/DEF/ (数字と 2x 3 文字コード)

私がいじっていること:

^(\d+/)?(\w{3}/)?(\w{3}/)?$

そのような動作はしますが、引数にスラッシュが含まれています (したがって、「500/」になります)。かっこの外にスラッシュを移動すると、? スラッシュでのみ機能します。

もちろん、複数で作ることもできますが、一度に行う方法があると確信しています。

同様に、私が言ったように、それは機能しますが、それらにスラッシュを追加することになるため、実際の引数のみが必要です。これはあまり良くありません。

助けてくれてありがとう。