django.contrib.sessions.backends.db.SessionStore
のようなモジュールをサブクラス化して、多くのデフォルト動作を上書きできるようにするには、Djangoでこれを行う標準的な方法は何ですか?djangoプロジェクトのカスタムセッションストアを作成する
私はmydb.py
というファイルを作成するとします。
from django.contrib.sessions.backends.db import SessionStore as DBSessionStore
class SessionStore(DBSessionStore):
...
私のプロジェクトは、以下のこのような構造を持っている場合、プロジェクトのフォルダの下backends
ディレクトリに、mydb.py
を置くことがベストプラクティスですか?
myproject
myproject/manage.py
myproject/myproject
myproject/myproject/wsgi.py
myproject/myproject/__init__.py
myproject/myproject/settings.py
myproject/myproject/urls.py
myproject/db.sqlite3
myproject/myapp
myproject/myapp/tests.py
myproject/myapp/admin.py
myproject/myapp/__init__.py
myproject/myapp/models.py
myproject/myapp/apps.py
myproject/myapp/migrations
myproject/myapp/migrations/__init__.py
myproject/myapp/views.py
myproject/myapp/urls.py
myproject/backends
myproject/backends/__init__.py
myproject/backends/mydb.py
myproject/__init__.py
settings.SESSION_ENGINE='backends.db'
は名前空間の衝突を避けるための妥当な基準ですか?現在のプロジェクトがPythonの検索パスに含まれているのはdjamgo設定の一般的なルールですか?あなたは、ファイルへのとしてそれを参照する必要があります
あなたが何を求めているのか分かりません。あなたが好きな場所に置いて、設定でそのパスを使用します。 –