問題タブ [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 - Hide Django settings value (for Celery) on error page
We're using Celery in our Django project and put a CELERY_RESULT_DBURI
value (which carries the password to our database) into our settings.py
file. Obviously, I don't feel very safe having the password in plaintext in every traceback.
I know about Filtering Error Reports but the only solution I can think of right now is to rewrite the SafeExceptionReporterFilter
class by copying the get_traceback_frame_variables()
method and monkey-patching CELERY_RESULT_DBURI
into it somehow. Does anyone of you know a better solution? How did you work around the problem of exposing the database password?
django - Django: urlresolver を使用して Cookie パスを設定する
django で Web サービス アプリケーションを作成しました。このアプリケーションは、サーバー上で複数のインスタンスとして見つかります。
例えば:
アプリ インスタンスは、mod_wsgi を介して apache2 でホストされます。
これらすべてのインスタンスで Cookie 認証を使用しており、それぞれの Cookie が他のインスタンスと重複しないようにしたいと考えています。SESSION_COOKIE_PATH 値を設定する必要があります。
アプリケーションがデプロイされている URL を事前に知らないことがあります。そのため、逆URLを使用してその値を推測したいと思います。
私のメインurls.py
は次のようになります。
すべての URL が読み込まれた後に、このビットを追加しました。
残念ながら、期待どおりではなく、たとえば をurlresolvers.reverse('server_root')
返します。各インスタンスにログインすると、Cookie が重複します。/
/testapp/
ただし、後でアプリケーションを使用する際にdjango.db.models.permalink
、いくつかのビューに使用すると、正しい接頭辞付き URL (例: /testapp/page/465
) が返されます。
実行中に欠落しているコンテキストに何かがある可能性がありますurls.py
。
何か案は?
読んでくれてありがとう。
django - 関数が Django の外部で呼び出されると、Django データベースが正しく構成されない
GNU mailman から django データベースにクエリを実行する python 関数を呼び出そうとしています。
mailman がメッセージを配信しようとすると、Python スクリプトがインポートされます。後でスクリプト内の関数を呼び出して、メッセージ オブジェクトを変更します。私が得ているエラーは次のとおりです。
ファイルの一番上で、設定を構成する方法は次のとおりです。
python manage.py syncdb を実行すると、データベースが正常に作成されたようです。これが私のデータベース構成です:
さらに、次のように関数全体をコメントアウトしました。
したがって、これは関数呼び出しとは関係ないと思います。
さらに、python コンソールで setup_environ 行をテストしたところ、すべてが期待どおりに機能しました。
さらに、GNU mailman を再起動すると、すべてのスクリプトをロードする必要があると思います。つまり、ファイルをインポートする必要があります。これは、mailman を再起動すると、これらの「setup_environ」行が実行されることを意味します。それで問題ありません。エラーは発生しません。
問題があるのは、GNU mailman がメッセージを配信しようとするときだけです。
だから私はかなり困惑しています。追加の PYTHONPATH および DJANGO_SETTINGS_MODULE 環境変数を使用してmailman restart コマンドを sudo として実行しますが、関連する部分を sys.path および os.environ dict に手動で追加しましたが、これでも問題は解決しません。さらに、このエラーは、パスに問題があることや、設定モジュールが見つからないことを示しているわけではありません。
完全なスタック トレースは次のとおりです。
django - バグ #10467 に関連する django1.4 および postgresql 8.1 の RETURN postgresql ステートメントを避ける
数日前、レガシー システムから新しいシステムに移行されたデバッグ データの CRUD を作成する目的で、管理者機能を使用して django1.4 でプロジェクトを作成しました (移行は完全には成功しませんでした)。django を使用して作成します。 1.4 で、ラップトップに実稼働データベースのコピーがありますが、私の Linux では postgresql9.1 を使用しているため、元のサーバー (postgresql8.1) でプロジェクトをテスト データベースに構成しようとすると、エラーが発生しましたsyncdb
。migrate
ステートメント:
そこで、少し調べてみたところ、django でチケット#10467 (現在クローズされている) を見つけました。これは、ステートメント RETURNING を使用すると postgresql 8.1 でエラーが発生することを示しています。これは、8.2 までその構文をサポートしていないためです (と思います)。 、バグは 8 か月前にクローズされたように見えますが、ある時点で再導入されたと思います。チケットのスレッドでは、問題は自動コミットの動作に関連している可能性があると述べており、connection.features.can_return_id_from_insert
.
質問は次のとおりです。
再度開く必要があるのはバグですか?connection.features.can_return_id_from_insert
自動コミットの動作を無効にしてリスクを想定する必要があります (そうはなりません) False
。
python - Django modpython で静的ファイルをデプロイする
Django を使用しているときに、静的ファイルがサーバーによってどのように検出されるのか、常に疑問に思っていました。最近、Django アプリをサーバーにデプロイしましたが、静的ファイルのデプロイに問題がありました。次のようなエラーが常に発生します。
このようなcssファイルを要求したときhttp://gnijuohz.com/static/css/bootstrap.css
そう 1)
css ファイルと js ファイルを見つけられるように、urls.py で何かをする必要がありますか?
サーバーのルート権限がないため、Django が提供する collectstatic コマンドを使用できないことに注意してください。
STATIC_ROOT が静的ファイルを指すように、setting.py で STATIC_ROOT と STATIC_URL を設定しました。
2)
プロセス全体がどのように機能するかはわかりません。css ファイルを要求すると、一致するために urls.py が検索されますか?
助けてくれてありがとう!
django - Django 静的ファイルが適切な構成で開発時に提供されない
私のプロジェクトは次のようにレイアウトされています: Project App1 App2
私の静的フォルダーは Project にあり、次のような 2 つのディレクトリがあります: -/Project/static/css -/Project/static/js
settings.py ファイルに次の構成があります。
ただし、そこから提供されるすべてのファイルで 404 が発生します。INSTALLED_APPS 定数に「django.contrib.staticfiles」があり、静的定数は次のように設定されています。
私は何が間違っているのでしょうか?404 しか表示されず、気が狂いそうです。
python - manage.pyファイルとother.pyファイルが同じレベルのファイルにありません
Django1.4とPython2.6.6を使用しています。「django-amdin.pystartprojectdjproject」を使用する場合は、Webページ https://www.ibm.com/developerworks/cn/linux/l-django/#resourcesの手順 に従ってください。次のようにファイルを取得します。
注:manage.pyファイルとother.pyファイルは同じレベルのフォルダーにありません。なぜですか?
++++++
'ENGINE'を'django.db.backends.sqlite3'ではなく'sqlite3'として構成すると、次のエラーが発生します。
それも1.4の新キャラクターですか?
python - なぜdjangoの設定オブジェクトはLazyObjectなのですか?
django.conf を見ると、設定が次のように実装されていることに気付きました。
設定オブジェクトを遅延させる理由は何ですか?
django - Django 1.4 構成設定
私は長い間 Django を使用してきましたが、最近 1.4 にアップグレードしました。
新しいプロジェクトを作成したときの作成方法は次のとおりです。
私はローカル マシンと Heroku で作業しています。問題は、モジュールを参照する方法です。
ローカル マシンにいるときは、すべてが と呼ばれることになっているようmy_proj.my_app
です。しかし、私が Heroku を使用しているときは、すべてを として参照する必要がありますmy_app
。
この問題を引き起こしている可能性のある、私が見るべきいくつかの領域を知っている人はいますか?
python - ローカルおよび本番用のdjangoのいくつかの設定
uwsgiを使用してローカルマシン./manage.py runserver
上で、およびuwsgiを使用してリモートサーバー上で開始できるプロジェクトがあります。2つの設定ファイルがあります:settings(ローカルマシン用)とprod_settingsです。したがって、uwsgiでプロジェクトを開始するときは、このオプションを使用するだけです。
env = DJANGO_SETTINGS_MODULE=prod_settings
ただし、現在アクティブなモジュールを知る必要がある場合があります。キーを確認することはできDJANGO_SETTINGS_MODULE
ますが、本当の方法ではないと思います。何かをグーグルしようとしましたが、まだ何も見つかりませんでした。
アドバイスありがとうございます。