問題タブ [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.
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か所でのみ定義されるようにしようとしています。私は何が間違っているのですか?
django - Django: 別のテンプレートで URL を逆にする
URL を元に戻すにはどうすればよいですか? ただし、テンプレート名が異なりますか? 私は特に使用する必要がありますurlresolvers.reverse
もう少し詳しく言うと:
ビューは 1 つありますが、アクセスできる URL は 2 つあります
その場で変更したいかもしれないので、ビューで返すテンプレートを区別するコードを書きたくありません。したがって、たとえば呼び出し中にURLを変更する柔軟性が必要です
コピーview1
しview2
て url-dynamic で呼び出すこともできますが、それは DRY に違反します。
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
ファイルも私と同じように見えます。
django - Django ビューでの URL の確認に関するいくつかの問題
私のモデル:
話:
カテゴリー: 名前 | ナメクジ
私のURL:
ビューでは、次を使用します。
2つ以上のカテゴリのストーリーがあると何か問題があります。私を助けてください。どうもありがとう!
django - Django: ベトナム語のスラッグ
ベトナム語のサイトで、ほとんど英語と変わりません。ただし、スラッグという問題があります。「ư」、「ơ」、「á」などの文字を入力すると、Django が識別されません。ここでの解決策は、サインインしない文字を置き換えることです。例えば:
「những-viên-kẹo」の 1 つが「nhung-vien-keo」になります。しかし、これを行う方法がわかりません。誰か助けて。どうもありがとうございました!
python - Django で Python 正規表現を使用する
私はウェブアドレスを持っています:
http://www.example.com/org/companyA
正規表現を使用して CompanyA をビューに渡せるようにしたいと考えています。
これは私が持っているものです:
そして似合わない。
理想的には、example.com/org/X のようなすべての URL が x をビューに渡します。
前もって感謝します!
django - HttpResponseオブジェクトでDjango URLが一致しますか?
django では、URL が一致すると、一致グループがビュー関数の 2 番目のパラメーターとして渡されます。最初のパラメーターは HttpRequest オブジェクトです。たとえば、このような URL パターンで
ハンドラルーチンは
ここで、value には 2 桁の数字が (文字列として) 含まれます。
私の質問は次のとおりです: 値はリクエスト オブジェクトにも含まれていますか? はいの場合、どうすればそれを取得できますか (もちろん、リクエスト オブジェクトから URL を解析することはオプションではなく、非現実的です)。
ありがとう
regex - 正規表現のヘルプ: パスのマッチング (django を使用)
タイトルを思い付くのが嫌い。実際に次のものをキャプチャするものが必要です。
site.com/500/ (最初のパラメーターとしての数値)
site.com/500/ABC/ (数字と 3 文字のコード)
site.com/500/ABC/DEF/ (数字と 2x 3 文字コード)
私がいじっていること:
^(\d+/)?(\w{3}/)?(\w{3}/)?$
そのような動作はしますが、引数にスラッシュが含まれています (したがって、「500/」になります)。かっこの外にスラッシュを移動すると、? スラッシュでのみ機能します。
もちろん、複数で作ることもできますが、一度に行う方法があると確信しています。
同様に、私が言ったように、それは機能しますが、それらにスラッシュを追加することになるため、実際の引数のみが必要です。これはあまり良くありません。
助けてくれてありがとう。