'postgreSQL 설치'에 해당되는 글 1건

  1. 2016.08.17 Python Django WEB project 개발하기1

# 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
Posted by 감각적신사
,