Ryo1031
@Ryo1031 (Ryo Ryo)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

django環境構築

解決したいこと

cloud9でdjangoをインストールし、環境構築をしたいです。

発生している問題・エラー

出ているエラーメッセージを入力
'SQLite 3.9.0 or later is required (found %s).' % Database.sqlite_version

django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found 3.7.17).

該当するソースコード

python manage.py runserver

自分で試したこと

$ python -m venv venv

$ source venv/bin/activate

$ pip install django

$ python -m django version
→3.2.21

$ django-admin startproject プロジェクト名

$ cd プロジェクト名

$ python manage.py runserver

上の手順でサーバーを起動しようとしたところ、
'SQLite 3.9.0 or later is required (found %s).' % Database.sqlite_version
django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found 3.7.17).
と表示されました。
sqliteのバージョンが3.9.0よりも最新のものが必要だということはわかりますが、
最新のバージョンにアップデートしても問題が解決しませんでした。

0

2Answer

SQLiteをアップデートしたと理解しましたが、アップデート後のSQLiteのバージョンを確認済みでしょうか?

pythonを起動し、次の2行を実行した結果は、アップデート後のバージョンになっているのでしょうか?

python
import sqlite3
sqlite3.sqlite_version
2Like

Comments

  1. @Ryo1031

    Questioner

    どうやらアップデートできていなかった見たいです。
    sqlite3 --versionでは3.31.1になっていますが、
    pythonでは
    ec2-user:~ $ python --version
    Python 3.7.16
    ec2-user:~ $ python
    Python 3.7.16 (default, Aug 30 2023, 20:37:53)
    [GCC 7.3.1 20180712 (Red Hat 7.3.1-15)] on linux
    Type "help", "copyright", "credits" or "license" for more information.

    import sqlite3
    sqlite3.sqlite_version
    '3.7.17'
    となっています。どうしたらpythonでもsqlite3.31.1に変更できますか。

  2. ↓こちらの記事によると、シンボリックシンクの設定が必要みたいです。

    ⑧sqlite3をバックアップし、シンボリックリンクを作成します。

  3. @Ryo1031

    Questioner

    解決できました!!
    本当にありがとうございました!!

  4. @Ryo1031

    Questioner

    Watching for file changes with StatReloader
    Performing system checks...

    System check identified no issues (0 silenced).

    You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
    Run 'python manage.py migrate' to apply them.
    September 15, 2023 - 05:46:14
    Django version 3.2.21, using settings 'my_project.settings'
    Starting development server at http://127.0.0.1:8080/
    Quit the server with CONTROL-C.
    と表示されhttp://127.0.0.1:8080/にアクセスしようとしたところ、
    このサイトにアクセスできませんと表示されました。
    どうしたら、サイトにアクセスできるようになるでしょうか。

  5. 詳しく分かりませんが、エラーメッセージにしたがい、以下のコマンドを実行してみたらどうでしょうか?

    python manage.py migrate

Your answer might help someone💌