# Python WEB Project
-------------
1. python web 프로젝트 framework 선택
- Django
- MVC 기반 패턴대로 개발할 수 있도록 이미 구조화 되어 있음
- ORM(Object-Relational Mappings) 기능 지원
- 객체와 관계형 데이터베이스 간의 매핑
- DBMS Driver 지원 (MySQL, PostgreSQL, Oracle 등)
- Viewing, template 엔진 제공
- session 관리 기능 지원
- flask
- 가볍고 심플한 Framework
- 자유도가 아주 높다 == 원하는 라이브러리와 패키지 를 개발자가 붙여야 한다
2. 개발 환경
- ubuntu 14.04
- python 2.7.10
3. Django download
- https://www.djangoproject.com/download/
4. Django 설치 및 간단 실행
- 압축해제 tar xvfz Django-1.10.tar.gz
- 설치
- cd /download-path/Django-1.10
- sudo python setup.py install
- admin 파일 실행
- cd /download-path/Django-1.10/django/bin
- python django-admin.py startproject myproject .
- cd /download-path/Django-1.10/django/bin/myproject
- python manager.py runserver 0.0.0.0:8000
5. postgreSQL 설치 및 실행
- 설치
- sudo apt-get libpq-dev postgresql postgresql-contrib
- DB 접속 및 데이터베이스 생성
- sudo su - postgres # postgres 유저 로그인
- psql # postgres cli 접속
- CREATE DATABASE myproject; # DB 생성
- USER 생성 및 권한 부여
- CREATE USER myprojectuser WITH PASSWORD 'password';
- ALTER ROLE myprojectuser SET client_encoding TO 'utf8';
- ALTER ROLE myprojectuser SET default_transaction_isolation TO 'read committed';
- ALTER ROLE myprojectuser SET timezone TO 'Asia/Seoul';
- GRANT ALL PRIVILEGES ON DATABASE myproject TO myprojectuser;
6. django 와 postgre 연결하기
- cd /download-path/Django-1.10/django/bin/myproject/
- vi setting.py
# 추가
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'myproject',
'USER': 'myprojectuser',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '5432',
}
}
- python manage.py makemigrations
- python manage.py migrate
7. Django 실행
- cd /download-path/Django-1.10/django/bin/myproject/
- python manage.py runserver 0.0.0.0:8000
- admin 유저 생성 및 web 접속
참고
'개발 > python' 카테고리의 다른 글
Python multiprocess vs multithread (0) | 2018.05.24 |
---|---|
django mysql rest api project (0) | 2018.03.11 |
Django 프로젝트에서 batch job 돌리기 (0) | 2018.01.23 |
Django 프로젝트 (0) | 2017.11.29 |
Django 프로젝트 생성 및 App 만들기 (0) | 2017.08.27 |