๐ค Virtualenv ?
Python ๊ฐ์ ํ๊ฒฝ
์ฌ๊ธฐ์๋ Apache ์ค์ ๋ฐฉ๋ฒ์ ์ค๋ช ํ์ง ์์ต๋๋ค.
Apache ์ค์ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ์ผ์๋ฉด, ์๋ ๊ธ์ ํ์ธํ์ธ์. ๐
1. https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/modwsgi/
2. https://www.thecodeship.com/deployment/deploy-django-apache-virtualenv-and-mod_wsgi/
์ด ๋ฐฉ๋ฒ์ ๊ฐ์ ํ๊ฒฝ(Virtualenv)์ ์ํ์น๊ฐ python์ ์คํํ๋ ๊ฒ์ด ์๋, ์ค์น ๋์ด ์๋ site-packages๋ฅผ ๋ถ๋ฌ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
โ๏ธ wsgi.py ํ์ผ ์์
* wsgi.py ํ์ผ์ Django ํ๋ก์ ํธ ํด๋ ์์ ์กด์ฌํฉ๋๋ค.
"""
WSGI config for workorder project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/
"""
import os, sys, site
import sys
# Add site-pacakges
sys.path.insert(0, '{virtualenv๊ฒฝ๋ก}/lib/python2.7/site-packages')
# .. ์๋ต ..
1. ๊ฐ์ ํ๊ฒฝ ์์ site-packages๋ฅผ ์ถ๊ฐํด ์ค๋๋ค.
- sys.path.append๋ก ์ถ๊ฐํ ๊ฒฝ์ฐ sys.path์ ๊ฐ์ฅ ๋ง์ง๋ง์ ์ถ๊ฐ๋๊ธฐ ๋๋ฌธ์
์ด๋ฏธ ๋์ผํ ์ด๋ฆ์ ํจํค์ง๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ virtualenv์ site-package์์ ํจํค์ง๋ ๋ฌด์๋ฉ๋๋ค.
- ๊ทธ๋์, virtualenv์์ site-package๊ฐ ๊ฐ์ฅ ์ฐ์ ์ ๋๋๋ก ๊ฐ์ฅ ์์ ์ถ๊ฐํด ์ค๋๋ค.
โ๏ธ ์ํ์น ์ฌ์์
์ฌ์์ํ ์ ์ํด ๋ดค์ง๋ง, 500์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, ์ํ์น ์๋ฌ ๋ก๊ทธ๋ฅผ ํ์ธํด ๋ด ๋๋ค.
[Wed Sep 04 15:38:50.645375 2019] [:error] [pid 21849] [client 10.10.91.70:49282] raise AppRegistryNotReady("Apps aren't loaded yet.")
[Wed Sep 04 15:38:50.645393 2019] [:error] [pid 21849] [client 10.10.91.70:49282] AppRegistryNotReady: Apps aren't loaded yet.
๋ง์ฝ, ์์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ wsgi.py ํ์ผ์ ์๋๋ฅผ ์ถ๊ฐํ ์ํ์น๋ฅผ ์ฌ์์ํด์ค๋๋ค.
# wsgi.py
#
# .. ์ฐธ๊ณ ์ฌ์ดํธ
# https://www.reddit.com/r/django/comments/9etmpp/wsgi_auth_woes_target_wsgi_script_cannot_be/
#
import django
django.setup()
'Python > Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Django] Django-dotenv (0) | 2019.12.30 |
---|---|
[Django] csv.writer ํ๊ธ ์ ๋ ฅ (1) | 2019.09.05 |
[Django] Debug Toolbar ์ค์นํ๊ธฐ (0) | 2019.08.28 |
[Django] FileField/ImageField ํ์ผ ์์ฑ์ Overwriteํ๋ ๋ฐฉ๋ฒ (0) | 2019.08.19 |
[Django] django_mysql Warnings ํด๊ฒฐ ๋ฐฉ๋ฒ (0) | 2019.08.16 |