2015년 7월 11일 토요일

Ubunto 14.04 LTS 에서 Python 개발

Django가 끌려서 개념이라도 잡으려고 서버에 설치 중에 있다. Java만 사용해서 Python 관련해서는 그동안 해 본적이 없어서 서버에 관련 패키지가 하나도 설치 되어 있지 않은 상태이다.(gcc도 설치 안되어 있다는 ㅎㅎ) Python 개발을 위해서 다음 패키지를 설치 했다. 추후 참고용으로 적어 둔다.

[서비스 환경]
- OS : Ubunto 14.04 LTS
- Httpd Server : nginx 1.4.6

[패키지 설치]
# apt-get update
# apt-get install gcc
# apt-get install make
# apt-get install python3-pip
# apt-get install python3-dev
# apt-get install python-mysqldb
# apt-get install libmysqlclient-dev
# pip3 install uwsgi
# pip3 install Django
# pip3 install --allow-external mysql-connector-python mysql-connector-python
# pip3 install mysqlclient
# pip3 install pytz

[MacOSX 인텔리j mysql]
- mysql connector 설치( pip install --allow-all-external git+git://github.com/multiplay/mysql-connector-python )
- Django 의 ENGINE을 'ENGINE': 'mysql.connector.django' 으로 사용

[정리]
- Ubuntu 든 MacOSX 요세미티든 최종 pip3 install mysqlclient 이후에 MySQLdb 를 import 할 수 있었음.

- database sync(포함되어 있는 application 의 table을 sync 생성 한다)
$ python3 manage.py syncdb

- syncdb 이후 테이블 변경 사항 적용 하기
$ python3 manage.py makemigrations
$ python3 manage.py migrate

- Django 에서 제공해 주는 admin의 super user 만들기(인텔리j Run으로 실행하지 말고 터미널을 통해서 실행 해야 한다)
$ python3 manage.py createsuperuser

- Django 제공 admin 주소 : http://127.0.0.1:8000/admin


[참고 사이트]
https://docs.djangoproject.com/en/1.8/topics/install/
https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/uwsgi/
http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html
http://stackoverflow.com/questions/26573984/django-how-to-install-mysql-connector-python-with-pip3
http://stackoverflow.com/questions/29689365/auth-user-error-with-django-1-8-and-syncdb-migrate

댓글 없음:

댓글 쓰기