問題タブ [django-commands]
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ビルド絶対URL
たとえば、djangoでリバースを使用してURLを取得します。-
上記の場合、my_url
フォームになります/path1/path2/..
次のようなものを生成したい場合www.mysite.com/path1/path2/
は、次のことを行う必要があります-
これにより、URL が目的の形式で提供されます。しかし問題は、カスタム管理コマンド内で URL を生成していて、request
変数にアクセスできないことです。- の形式で URL を生成する方法はありますかwww.mysite.com/path1/path2/
。
python - unittest コードで Django コマンドを呼び出す
URL からデータをダウンロードするために使用しようとしてcall_command
いますが、コードからそれを呼び出す方法を知りたいと思っていました。
コードで次のようにオプション リストを宣言しました。
コマンドラインから次のように使用します。
これまでのところ、次のものがあります。
残りのパラメーター/引数を渡すにはどうすればよいですか?
django - Django manage.py にアプリのコマンドが表示されない
私は Django 1.4 を使用しており、次のようなプロジェクトがあります。
ここで、models.py
ofapp2
は空のファイルで、 と の両方app1
がapp2
にリストされていINSTALLED_APPS
ます。問題は、私が実行するときです
のコマンドは次のapp1
ようになります。
app2
しかし、インストールされていないかのようなものではありませんapp2
。そして、app2
namedのコマンドを実行しようとすると、エラーが発生app2command
しますUnknown command: 'app2command'
。ただし、特に両方のアプリのテストを実行できます。
うまくいく。app2
問題は、モデルがないという事実ですか?
python - Array型のパラメータをDjangoコマンドに指定する方法は?
以下のような文字列パラメーターを作成するのは簡単です--test_email_address
。
しかし、渡されるリストを定義するにはどうすればよいでしょうか? そのような[1, 3, 5]
python - Django開発サーバーでrunが2回呼び出されるのはなぜですか?
実行を開始する前に、Django 開発サーバーに何かをさせたいと考えています。これを行うために、新しいアプリを作成して の先頭に追加し、次のコードを使用してアプリ内にファイルをINSTALLED_APPS
作成しました。management/commands/runserver.py
(もちろん、私が実際にやりたいことは、stdout に 1 行を書き込むよりも複雑ですが、これは問題を示す最も単純な例です。または他のメソッドではrun
なくをオーバーライドする理由は、既にこのコードの実行時に設定されます。)handle
self.addr
を実行する./manage.py runserver
と、「About to start running on 127.0.0.1」という行が 1 回ではなく、サーバーが実行を開始する前に 2 回表示されます。なぜこれが起こっているのか、それに対して何ができるのか?
python - Django:「自己」参照とオブジェクト入力。違いは何ですか?
さて、私はdjangoでいくつかのコマンドの作成に取り組んでいますが、ここで私のコードに関して興味深い問題に遭遇しました...
私を悩ませているのは、コードの後半部分の def と、自己入力とオブジェクトhandle_label
入力の明らかな違いです。selfはメインクラス (この場合はCommand ) から継承されたインスタンスだと思いました。実際にオブジェクト (この場合はname ) をこのメソッドに入力している場合、なぜ self が必要なのですか? ここでは参照していませんが、これをパラメーターとして入力する必要があるのはなぜですか? おそらく、私はこの方法をよく理解していません。いずれにせよ、誰かがこれらの違いを明確にするのを手伝ってくれますか? ありがとう。
python - 別のコマンドから呼び出された Django コマンドのリダイレクトにより、不要な改行が発生します。どうすればこれを修正できますか?
セットアップ
問題を説明するために、プロジェクトに次のコマンドを作成しました。
foo.py
:
baz.py
:
実際の動作
私はこのように実行foo
します:
そして、コンソールに次の出力が表示されます。
望ましい動作
私が望むのは、コンソールへの出力が次のようになることです。
baz
で直接呼び出すと./manage.py baz
、次の出力が得られることに注意してください。
2 つの「baz」の間に改行はありません。baz
を介して呼び出されたときに同じレイアウトが必要ですfoo
。
python - call_command 引数が必要です
私は答えなしでこの質問call_command
に非常に似た方法でDjangoを使用しようとしています。
私がそれを呼んでいる方法は次のとおりです。
docsによると、理論的にはうまくいくはずです。しかし、それは機能しません。
Command クラスのadd_arguments
メソッドは次のとおりです。
ここで何をしても、次のようになります。
CommandError: エラー: 引数 --type が必要です
何か案は?本当に興味がある場合は、ここでコード全体を見ることができます。
django - Django: レコードを自動的に削除する
レコードをリアルタイムで、またはこれに似た方法で自動的に削除しようとしています
私が理解しているように(私は初心者です)、管理コマンドを書く必要がありますが、概念を理解するのに苦労しています。どうすればリアルタイムでできますか?誰かが私を正しい方向に向けることができますか? 私は非常に混乱しています。前もって感謝します。