Djangoにはsqliteがバンドルされていますか、それとも別のモジュールですか?sqliteはDjangoにバンドルされていますか?
も、Djangoのソースを見ることで、これを理解することはできません: https://code.djangoproject.com/browser/django/trunk/django/db/backends/sqlite3
Djangoにはsqliteがバンドルされていますか、それとも別のモジュールですか?sqliteはDjangoにバンドルされていますか?
も、Djangoのソースを見ることで、これを理解することはできません: https://code.djangoproject.com/browser/django/trunk/django/db/backends/sqlite3
あなたはこのを探しています:
21 try:
22 try:
23 from pysqlite2 import dbapi2 as Database
24 except ImportError, e1:
25 from sqlite3 import dbapi2 as Database
26 except ImportError, exc:
27 from django.core.exceptions import ImproperlyConfigured
28 raise ImproperlyConfigured("Error loading either pysqlite2 or sqlite3 modules (tried in that order): %s" % exc)
これは、最初の試みはPySqlite、外部モジュールをインポートします。それが失敗すると、Python 2.5以降に含まれているsqlite3モジュールをインポートしようとします。 Python 2.5以降と外部モジュールのどちらもインストールされていなければ、失敗します。それはそれ自身のコピーを含んでいません。
SQLiteはPythonの標準ライブラリの一部であり、それは常にDjangoのに利用可能です。
私はSQLiteがPython 2.5+に標準装備されていると思うので、Djangoにバンドルする必要はありません。
ああ、素晴らしいです!パーフェクト – drozzy