問題タブ [django-settings]
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.
django - django1.3以降のファイルへの簡単なログの例
リリースノートには次のように書かれています。
Django 1.3は、Pythonのロギングモジュールのフレームワークレベルのサポートを追加します。
それはすばらしい。それを利用したいと思います。残念ながら、ドキュメントでは、これがいかにシンプルで価値があるかを示す完全に機能するサンプルコードの形で、銀の大皿にすべてを渡してくれません。
このファンキーな新機能を設定して、コードをペッパーできるようにするにはどうすればよいですか?
ファイル「/tmp/application.log」がいっぱいになるのを確認してください
デフォルトのPythonロギングとこの「フレームワークレベルのサポート」の違いは何ですか?
django - Djangoアプリの設定をデータベースに保持する方法、またはオンザフライで変更する方法は?
その場で設定を変更できるシステムを作成する方法について誰か提案がありますか? たとえば、ユーザーが入力できるテキストエリアがあり、現在は最大文字数が 1000 に制限されています。いつか、これを 500 や 2000 などに変更したいと思うかもしれません。したがって、単純な値を変更するためだけに、DB をバックアップし、syncdb を実行し、DB を再インポートするという悪夢を経験したくないので、モデル自体に制限を設けたくありません。文字の長さについては、Javascriptまたはviews.pyコードでチェックしたいと思います。
これらの値を settings.py に入れるか、別の local-settings.py に入れることができると思っていましたが、値を変更したい場合はアプリを再起動する必要がありますよね? あるいは間違っているかもしれないので、間違っていたら教えてください。
これを行うための理想的な方法は、設定をデータベースに入れることであると考えました。これにより、管理者は .py ファイルに触れることなくオンザフライで値を変更できます。django-dbsettings を見てみましたが、まったくアクティビティがないようです。
提案と解決策を教えてください。どうもありがとう!
django - DJANGO_SETTINGS_MODULE-指定された設定ファイルがロードされていませんか?
GoogleAppEngineアプリケーションをDjango0.96から1.2に移行しています。その過程で、メインハンドラーで指定した設定ファイルがロードされなくなったことに気付きました(指定された3つの言語の代わりに、Djangoはそのdjango/conf/global_settings.py
ファイルからデフォルト言語の完全なリストをロードしました)。
0.96では、次のようにファイルを指定しました。
私がドキュメントで読んだことから、これは変更されるべきではありません。ただし、次のようにバージョン1.2を指定する場合:
conf.settings
もうインポートされていません。GAEのSDKを少し掘り下げてみると、0.96バージョンと1.2バージョンのgoogle_appengine/lib/django_<VERS>/django/conf/__init__.py
ファイルの動作が異なることに気づきました。
0.96では、LazySettings._import_settings
から呼び出されLazySettings.__getattr__
、で指定されたファイルos.environ['DJANGO_SETTINGS_MODULE']
がインポートされます。
1.2では、LazySettings._setup
どこにも呼び出されていないようです。
メインハンドラーに手動呼び出しを追加するとsettings._setup()
、カスタム設定ファイルが正しくインポートされます。このような:
ただし、そのプライベート関数を手動で呼び出さなければならないのは奇妙で間違っていると感じます...カスタム設定ファイルがインポートされなくなったのはなぜですか?
python - djangoで設定をインポートする際の奇妙なエラー
私はpython2.7とvirtualenv/virtualenvwrapperを使用してubuntuで作業している多くのプロジェクトを持っています.私の仕事では、一部の開発者はmacosxとwindowsで作業しています.通常、私はいつものようにプロジェクトを作成します:
そして、cvs に svn を使用しますが、ある時点で、次のようなことを試してみると、合理的なものは何もありません。
動作しませんが、私だけのものであり、ラップトップにあり、プロダクションサーバーや他の開発者では起こりません.
何か案は?
このエラーが発生しました:
エラー: 「manage.py」を含むディレクトリにファイル「settings.py」が見つかりません。いろいろとカスタマイズされているようです。django-admin.py を実行して、設定モジュールを渡す必要があります。(ファイル settings.py が実際に存在する場合、何らかの形で ImportError が発生しています。)
しかし、明らかに、設定ファイルが存在し、manage.pyファイルと同じフォルダーにあり、私だけでは機能しません...
これはdjangoとappengineでも起こります
python - Djangoで、プロジェクト外の新しいアプリでsettings.pyを再利用するにはどうすればよいですか?
作業中の新しいDjangoアプリケーションがあります。
私は次のディレクトリ構造を持っています。
appcのproject1のsettings.pyを使用したいと思います。appcアプリケーションをproject1の下のINSTALLED_APPSに追加しました。WSGIを使用しているので、PythonパスにもDjango/appcディレクトリを追加しました。
appAからテンプレートを拡張しようとすると、project1settins.pyで定義されている変数を読み込めないという問題が発生します。だから私の質問は、appCがappBから設定を取得することをどのように確認できるかということだと思います。
python - Django-テンプレートコンテキストプロセッサ-アプリを壊す
すべてのテンプレートに情報を提供できるように、この記事で説明したようなテンプレートコンテキストプロセッサをセットアップしようとしていました。
私はこの関数をviews.pyに書きました:
そして、この行をsettings.pyに追加しました。
しかし今、私がいずれかのページに行くときはいつでも、私はこのエラーを受け取ります:
私は何か間違ったことをしましたか?何が起きてる?エラーの内容を試してみたところ、すべてのスタイルシートと画像が欠落しているページがレンダリングされます。
python - django/python ロギング
django/python 内で使用しているロギング機能にかなり奇妙な問題があります。django 1.3 にアップグレードしてから、ロギングが機能しなくなりました。ロギングレベルとsettings.pyファイルの「debug=」設定が関係しているようです。
1) INFO メッセージと debug=False をログに記録すると、ログが記録されず、ファイルが追加されません。2) WARNING メッセージと debug=False をログに記録すると、ログは希望どおりに完全に機能し、ファイルが追加されます 3) INFO メッセージと debug=True をログに記録すると、ログは機能しているように見え、ファイルが追加されます。
debug=False で INFO メッセージをログに記録するにはどうすればよいですか? それはdjango 1.3の前に働いていました...トリックを行う不思議な設定がどこかにありますか? その下にサンプルコードがあります:
ビュー.py:
このコードでは、settings.py ファイルでデバッグが False に設定されている Django 1.3 でロギングが機能しません。私がこのようにすべきとき:
debug が False に設定されている場合、これは完全に機能します。レベル DEBUG および INFO はロギングではありませんが、WARNING、ERROR、および CRITICAL はその役割を果たしています...
誰にもアイデアはありますか?
python - Django - アプリ ディレクトリからの静的ファイル
開発環境では、アプリ ディレクトリの静的ファイルを使用したいと考えています。
にある場合は静的ファイルを見つけることができますが、にある場合は見つかり/static/css/file.css
ませんan_app/static/css/file.css
。
python - settings.py ファイルで定義されていない django のデフォルト設定値を取得するにはどうすればよいですか?
私は何かが欠けているに違いない。
設定ファイルから DEFAULT_CONTENT_TYPE をインポートしようとしています。私の settings.py ファイルで具体的に定義していませんが、デフォルトが利用可能であると想定していました。
この変数を settings.py に追加すると正常に動作しますが、そこにないのでインポートしようとすると、runserver コマンドで開発サーバーを使用すると ImportError が発生します。
settings.py ファイルに追加しなくても、これを実行できるはずではありませんか?