特定のURLでアクティブ化されていないスクリプトを作成したいと思いますが、管理インターフェースからリンクをクリックしてください。 どうすればいいですか? ありがとう!django-管理者からスクリプトを実行
4
A
答えて
10
リンクはURLに移動する必要があるので、管理インターフェイスでのみ表示されるビュー機能を使用したいと思っています。そのビュー機能はスクリプトを実行しますか?
もしそうなら、この単純なものでadmin/base_site.html
テンプレート上書き:
{% extends "admin/base.html" %}
{% block nav-global %}
<p><a href="{% url your-named-url %}">Do Something</a></p>
{% endblock %}
これ(はず)は、管理インターフェイスの上部にあるリンクを置きます。
それからちょうどユーザーがこのようなスーパーユーザであることを確認するために、通常のDjangoのビューを作成し、ビューのチェックの一番上にあなたのurls.pyに
という名前のパターンを使用してURLを追加します。
if not request.user.is_staff:
return Http404
これは、権限のないユーザーがこのビューにアクセスするのを防ぎます。
次に、上記のコードの後のビューで、スクリプトを実行してください。
は、たとえば、Pythonのsubprocessモジュールであることを実行します。それは、ハイパーリンク(すなわち)でない限り、ブラウザ側のリンクをクリックする
from subprocess import call
retcode = call(["/full/path/myscript.py", "arg1"])
関連する問題
- 1. Django管理者:データベース管理
- 2. OS Xの管理者権限でスクリプトを実行する
- 3. スクリプトの管理者権限
- 4. Django - Django管理者のページコンテンツを管理する
- 5. Django管理者用Javaアプリケーション
- 6. Django管理者StackedInlineのカスタマイズ
- 7. Django管理者の色
- 8. カスタムビューDjangoの管理者
- 9. Django管理者のフィールドセット
- 10. UnicodeとDjangoの管理者
- 11. Djangoの管理者フィルタは、日付のためのDjangoの管理者に
- 12. Djangoでどの管理者がアクションを実行したかの発見
- 13. Django管理サイトのDjango管理サイトのdjango-nonrelから
- 14. Django "ローカルフレーバー"管理者のウィジェットを選択
- 15. Django管理者のリストフィルタリングを選択
- 16. PowerShellスクリプトを強制的に管理者として実行する
- 17. 管理者としてcgi perlスクリプトを実行しています
- 18. ストリームでのCSVエクスポート(HerokuのDjango管理者から)
- 19. Djangoアプリがページ更新時に管理者から消える
- 20. アプリから独立したdjango管理者の新しいURL
- 21. django管理者の設定中に管理エラー
- 22. 初期のDjango管理者ログアウト
- 23. Django管理者のギャラリーのプレビュー
- 24. 奇妙なdjango管理者importerror
- 25. 異なるドメインのDjango管理者
- 26. djangoの管理者のユーザ設定
- 27. 管理者のDjango画像挿入
- 28. django管理者がGeoModelAdminでインライン化
- 29. Django管理者とモデルの削除
- 30. 問題Djangoの管理者にリンク
は、何かをするために、サーバーが発生することはありません。明確にするために質問を編集してください:このアクションを一部のユーザーに再現したいのですか?をクリックした後、同じページにとどまりたいですか? – muhuk