sqlite3最新化 - tetsuyaf1100/hello-world GitHub Wiki
sqlite3最新化
cd
wget --no-check-certificate https://www.sqlite.org/2020/sqlite-autoconf-3310100.tar.gz
tar xvfz sqlite-autoconf-3310100.tar.gz
cd sqlite-autoconf-3310100
./configure --prefix=/usr/local
make
sudo make install
sudo find /usr/ -name sqlite3
/usr/bin/sqlite3 --version
/usr/local/bin/sqlite3 --version
sudo mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
sudo ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
vim ~/.bashrc
export LD_LIBRARY_PATH="/usr/local/lib"
. ~/.bashrc
補足
django開発サーバで以下エラーが出た場合、sqlite3を最新化する
django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found 3.7.17).
sqlite3を最新にしてから、仮想環境でdjangoを立ち上げる
python3 -m venv myenv
. myenv/bin/activate
pip install django
django-admin startproject mysite
cd mysite/
python manage.py 0:8000
他ホストから接続する場合は、設定ファイルを変更する
- vim mysite/setting.py
ALLOWED_HOSTS = ['*']
django postgresにDB変更
djangoのDBをpostgresに変更する場合、以下エラーがでる
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2'
対応
pip install psycopg2-binary
python -m pip install psycopg2-binary==2.8.6
.pgpass設定
cd
touch .pgpass
chmod 600 .pgpass
vim .pgpass
#hostname:port:database:username:password
localhost:5432:postgres:postgres:postgres