3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Django で作成したページを uwsgi または gunicorn で表示する

Last updated at Posted at 2018-01-13

Arch Linux では次のようにインストールします。

sudo pacman -S python-django
sudo pacman -S uwsgi
sudo pacman -S uwsgi-plugin-python
sudo pacman -S gunicorn

使ったバージョン

$ python -m django --version
4.1.9

$ uwsgi --version
2.0.21

$ gunicorn --version
gunicorn (version 20.1.0)

Django でページを作成

 この例では、/home/uchida/tmp/jan13/ex01 で次の操作をしました。

django-admin startproject mysite

Django のサーバーで表示

cd mysite
python manage.py migrate
python manage.py runserver

ブラウザー で http://127.0.0.1:8000/ にアクセス
image.png

外部から接続できるように起動

python manage.py runserver 0.0.0.0:8000

uwsgi で表示

uwsgi の用意

chdir = /home/uchida/tmp/jan13/ex01/mysite
は、プロジェクトのフォルダーにして下さい。

mysite.ini
[uwsgi]
http = 0:3031
chdir = /home/uchida/tmp/jan13/ex01/mysite
wsgi-file = mysite/wsgi.py
processes = 4
threads = 2
stats = 127.0.0.1:9191

サーバーの起動

uwsgi --plugin http,python mysite.ini

ブラウザー で http://127.0.0.1:3031/ にアクセス
django_bb.png

外部から接続できるように起動

uwsgi --plugin http,python mysite.ini --http=0.0.0.0:8000

注意

pip で uWSGI をインストールするとうまくいきません。

Ubuntu の場合は、次でインストールして下さい。

sudo apt install uwsgi-core
sudo apt install uwsgi-plugin-python3

pip でインストールされているかの確認は

pip3 list | grep uWSGI

インストールされていた場合の削除は

pip3 uninstall uWSGI

Ubuntu の場合の起動方法は

uwsgi --plugin http,python3 mysite.ini

gunicorn で表示

サーバーの起動

gunicorn  mysite.wsgi

ブラウザー で http://127.0.0.1:8000/ にアクセス
django_cc.png

外部から接続できるように起動

gunicorn  mysite.wsgi -b 0.0.0.0

Ubuntu での Gunicorn のインストール方法

sudo apt install gunicorn

参考

ファイアウォールの状態の確認

sudo ufw status

ポートをあける

sudo ufw allow 8000
3
4
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
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?