CentOS7にジャンゴを展開する場合、私はいくつかの問題に遭遇し、ノート解決プロセスを記述します。
エラーメッセージ
ときに
python3 manage.py runserver
、次のようにジャンゴプロジェクトを開始する時間は、エラーメッセージが表示されます。
raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version)
django.core.exceptions.ImproperlyConfigured:SQLiteの3.8.3以降が必要です(3.7.17を見つけました)。
これは、CentOSのデフォルトのバージョン3.7.17で、更新はありません、我々は唯一の新しいSQLiteの代わりに、その上に古いバージョンをインストールする必要があります。あなたは、ソースコードをダウンロードするsqliteの公式サイトを検索するために行くことができます。
システムのバージョンを確認しsqlte3
1 [djangoServer作業@ルート]#sqlite3の- バージョン 2 3.7。17 2013年 - 05 - 20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668 3 [djangoServer作業@ルート]#
Centos7は、最新バージョンとセット更新Pythonライブラリをインストールsqlite3の
1つの#更新SQLiteの3。 2 (メインディレクトリで実行している)#ソースコード 3。 [djangoServerルート@〜]〜#CD 4。 [djangoServerルート@〜]#wgetの HTTPS:// www.sqlite.org/2019/sqlite- 3270200.tar.gz-のautoconf 。5 [djangoServerルート@〜]#タール -zxvf SQLiteの-autoconf- 3270200。タール.gzという 。6 。7 #ビルドしてインストールします 。8 [djangoServerルート@〜]#CD-autoconf- SQLiteの3270200 。9 [ルートSQLiteの-autoconf- @djangoServer 3270200 ]#は./configure --prefix =は/ usr / ローカル 10 [@ djangoServerルートautoconf-のSQLite3270200 ]#のメイク && メイク インストール 11 [ルート@ djangoServerのsqlite-autoconf- 3270200 ]#件の検索 -の/ usr / 名sqlite3の 12の/ usr / binに/ sqlite3の 13の/ usr / lib64に/ python2を。7 / sqlite3の 14は/ usr / local / binに/ sqlite3の 15は/ usr / local /のpython3 / LIB /のpython3。7 /のsite-packages /ジャンゴ/ DB /バックエンド/ sqlite3の 16は/ usr / local /のpython3 / libに/のpython3。7 / sqlite3の 17 [ルート@ djangoServerのSQLite-autoconf- 3270200 ]# 18 19個の #不要なファイル、ディレクトリ、削除 20 [ルート@ djangoServer SQLiteの-autoconf- 3270200 ]#のCD〜 21 [ルート@ djangoServer〜]#LS 22アナコンダ-ks.cfgとSQLiteの-autoconf- 3270200 SQLiteの-autoconf- 3270200。タール.gzが 23である [ルートdjangoServer @〜]# 24 [djangoServerルート@〜]#RM -rf SQLiteの-autoconf- 万ドル3.2702。タール.gzを 25#[〜@ djangoServerルート] RM -rf SQLiteの-autoconf- 3270200 26は、 27 #チェックバージョン 28は、 sqlite3の最新版のインストール## 29[ルート@ djangoServer〜]#は/ usr / local / bin / sqlite3の- バージョン 30 3.27。2 2019 - 02 - 25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7 31 [djangoServer〜@ルート]# 32 33 ## Centos7自带的sqlite3の版本 34 [ルート@ djangoServer〜]#は/ usr / binに/ sqlite3の- バージョン 35 3.7。17 2013年 - 05 - 20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668 36は [ルート@ djangoServer〜]# 37 38 ## sqlite3のバージョンまたは古いバージョンを見ることができ、あなたはそれを更新する必要があります。 39 [djangoServerルート@〜]#sqlite3の- 版 40 3.7。17。 2013 - 05 - 20は、 00:56である:22である118a3b35693b134d56ebd780123b7fd6f1497668 41である [ルートdjangoServer @〜】# 42は 43である ## sqlite3の古い変更する 44である [ルートdjangoServer @〜] #mvの /は/ usr / binに/ sqlite3のは/ usr / binにsqlite3_old 45 46は/ usr /に新しいsqlite3のセットへの##のソフトリンクbinディレクトリ 47[djangoServerルート@〜]#LN -sは/ usr / local / binに/ sqlite3のは/ usr / binに/ sqlite3の 48 49 ##現在の世界のsqlite3のビューバージョン 50 [djangoServerルート@〜]#sqlite3の- バージョン 51である 3.27。2 2019年 - 02 - 25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7 52は、 [ルートdjangoServer @〜]# 53は 54であり 、共有ライブラリパスする#パス 55、次の文を書くことができ、開始実行から#セットブートを輸出〜/ .bashrcのファイルあなたはすぐに有効にする場合ならば、あなたは〜ソース/んでき.bashrcには、端末が起動するたびに実行されます 56[ルート@ djangoServer〜]#輸出LD_LIBRARY_PATH = " libには/ usr / local / " 57 58 #检查のPython的SQLite3の版本 59 [ルート@ djangoServer〜]#ipython3 60のPython 3.6。8(デフォルト日ロイター 7 2019、17:28:10 ) 61 [GCC 4.8。5 20150623(Red Hatの4.8。5 - 39 )] Linux上で 62種類、 " ヘルプ"、" 著作権"、「クレジット」または「ライセンス」 のための より多くの情報。 63 >>> インポートsqlite3の 64 >>> sqlite3.sqlite_version 65 ' 3.27.2 ' 66 >>> 退出() 67 [ルート@ djangoServer〜]# 68 69 #启动开发服务器 70 [ルート@ djangoServer〜]#のCD /仕事/ 71 [djangoServer作業@ルート]#lsの 72 db.sqlite3 manage.py世論調査はtest_django 73 runserver#のpython3 manage.py [djangoServer作業@ルート] 74鑑賞用の ファイルStatReloaderと変更 75 実行システムチェック... 76 77システムチェック識別されていない問題(0 沈黙)。 78 5月03、2019年 - 21:32:28 79 Djangoのバージョン2.2。1設定使用して、' test_django.settings ' 80のhttpでの開発サーバの起動を:// 127.0.0.1:8000/ 81 CONTROL-Cでサーバーを終了します。