1
2

More than 3 years have passed since last update.

AWSでDjangoサーバーを立ててみる

Last updated at Posted at 2020-03-21

Python3、djangoのインストール
以下の場合、/usr/local/bin/にインストールされるのでパスを通しておく。

インストール
yum install python3
python3 -m pip install Django
python3 -m django --version

プロジェクト作成
/usr/local/bin/
django-admin startproject mysite

アプリケーション作成
python manage.py startapp polls

Djangoのチュートリアル通りに進めると「python manage.py runserver」でSQLiteを使用していてもバージョンエラーが発生するのでバージョンを上げる。

SQLiteのバージョンアップ
https://www.sqlite.org/download.html

パッケージの取得
yum install wget tar gzip gcc make
wget 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
make install

新バージョンへのシンボリックリンクの作成
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3

共有ライブラリへパスを通す
vi ~/.bashrc
export LD_LIBRARY_PATH="/usr/local/lib"
source .bashrc

サーバー起動
DEBUGモード時はALLOWED_HOSTSの設定が必要になる

settings.py
DEBUG = True
ALLOWED_HOSTS = ["www.example.com"]
python manage.py migrate

ローカルで起動
python3 manage.py runserver
グローバルで起動
python3 manage.py runserver 0:80
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2