반응형

python manage.py migrate prepay 실행시 아래와 같은 에러 발생 (여기서 prepay는 앱이름)


- django.db.utils.DatabaseError: ORA-00955: name is already used by an existing object


python manage.py migrate prepay --fake 하니 에러없이 동기화되었다.




반응형

'개발 > django' 카테고리의 다른 글

앱별로 로그쌓기  (0) 2019.01.22
로그 백업 방식 (logging - handlers)  (0) 2019.01.22
MacOS에 설치하기  (0) 2019.01.09
ssh root 로그인 제한  (0) 2017.05.30
Django, Python3.6, virtualenv, mod_wsgi, CentOS6.5  (0) 2017.05.30
반응형

Python3.7, Django2.1, cx_Oracle7, instantclient12_1


1. Python3.7

   - www.python.org 에서 다운받아 설치

   - 설치경로 확인하는 명령어 : which python3.7 (/usr/local/bin 폴더에 있음)


2. 가상환경구성

   - python3.7 -m venv myvenv

   - source myvenv/bin/activate


3. Django 설치

   - pip install django


4. Oracle 환경변수 설정

   - vi ~/.bash_profile

   - ORACLE_HOME="/Users/user/project/oracle/instantclient_12_1/"

export ORACLE_HOME


LD_LIBRARY_PATH=$ORACLE_HOME

export LD_LIBRARY_PATH


TNS_ADMIN=$ORACLE_HOME

export TNS_ADMIN

   - source ~/.bash_profile


5. cx_Oracle 설치

   - pip install cx_Oracle

     : gcc 없다는 에러 뜸


6. 에러처리하기

   - Appstore에서 Xcode 다운로드

   - https://brew.sh/index_ko.html 사이트에 있는 명령어로 brew 설치

   (왠지 Xcode만 설치해도 이상없을거 같다)


--------------------------------------------------------------

https://blog.naver.com/PostView.nhn?blogId=magiclamp777&logNo=221020841918

반응형

'개발 > django' 카테고리의 다른 글

로그 백업 방식 (logging - handlers)  (0) 2019.01.22
Fake  (0) 2019.01.17
ssh root 로그인 제한  (0) 2017.05.30
Django, Python3.6, virtualenv, mod_wsgi, CentOS6.5  (0) 2017.05.30
Django cx_Oracle ins 설정  (0) 2017.05.03
반응형

ssh root 로그인 제한

참고 : https://tutorial.djangogirls.org/ko/django_installation/


# vi /etc/ssh/sshd_config

   - #PermitRootLogin no-> PermitRootLogin no로 수정(앞에 주석처리 부분 제거)

반응형

'개발 > django' 카테고리의 다른 글

로그 백업 방식 (logging - handlers)  (0) 2019.01.22
Fake  (0) 2019.01.17
MacOS에 설치하기  (0) 2019.01.09
Django, Python3.6, virtualenv, mod_wsgi, CentOS6.5  (0) 2017.05.30
Django cx_Oracle ins 설정  (0) 2017.05.03
반응형

CentOS서버에 Django 프로젝트 올리기를 시도했다.

하면서 계속 정리를 했어야 했는데 성공하고 나서 적으려다보니 빠지는 부분이 있을 것 같다.


1. 파이썬 설치

2. 오라클 설치

3. mod_wsgi 설치


-------------------------------------------------------------------------------------------------------

1. 파이썬 설치

참고 : http://linuxism.tistory.com/1901, https://github.com/GrahamDumpleton/mod_wsgi/issues/101



#wget http://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar -O /var/tmp/Python-3.6.0.tar

#tar xvfz /var/Python-3.6.0.tar


#cd /var/tmp/Python-3.6.0

#./configure --prefix=/usr/local --enable-shared --with-threads

#make && sudo make altinstall


---에러

a. erpweb is not in the sudoers file. This incident will be reported.

   -http://blingstarhamal.tistory.com/45
b. centos zipimport.ZipImportError: can't decompress data; zlib not available

   pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

    -http://www.javavirtues.com/2016/12/installing-python-on-linux-without.html

    - yum install zlib-devel

    - yum install openssl-devel



2. 오라클 설치

참고 : https://github.com/GrahamDumpleton/mod_wsgi/issues/101


오라클 홈페이지에서 instantclient 다운 후 파일질라로 옮겨준다.

#yum localinstall oracle* --nogpgcheck

#mkdir /usr/lib/oracle/12.2/client64/network/admin -p

 위의 경로에 tnsnames.ora파일을 옮겨넣으면 된다.


#export ORACLE_HOME=/usr/lib/oracle/12.2/client64

#export PATH=$PATH:$ORACLE_HOME/bin

#export LD_LIBRARY_PATH=$ORACLE_HOME/lib

#export TNS_ADMIN=$ORACLE_HOME/network/admin



3. Django Project 만들기

참고 : https://tutorial.djangogirls.org/ko/django_installation/


만들고자 하는 프로젝트 이름으로 생성(나는 '/home/사용자이름' 경로에 만들었다.)

#mkdir myproject                                           (myproject 다른 이름으로 변경가능)

#cd myproject

#python3.6 -m venv myvenv                            (myvenv 다른 이름으로 변경가능)

#source myvenv/bin/activate

#pip install django



4. mod_wsgi 설치

mod_wsgi 다운 후 파일질라로 옮겨준다.

#yum ./configure --with-python=/usr/local/bin/python3.6

#make && sudo make install



5. cx_Oracle 설치

#pip install cx_Oracle



반응형

'개발 > django' 카테고리의 다른 글

로그 백업 방식 (logging - handlers)  (0) 2019.01.22
Fake  (0) 2019.01.17
MacOS에 설치하기  (0) 2019.01.09
ssh root 로그인 제한  (0) 2017.05.30
Django cx_Oracle ins 설정  (0) 2017.05.03
반응형

  1. cx_Oracle 설치
    참조
    https://gist.github.com/thom-nic/6011715
    https://data-rider.blogspot.kr/2016/10/os.html

    oracle폴더 생성 후 instantclient basic 과 sdk 설치
    (나의 경우 AnacondaProject/oraclestudy에 폴더 생성)
    export ORACLE_HOME=/Users/seol/AnacondaProjects/oraclestudy/oracle/instantclient_12_1/
    export VERSION=12.1
    export ARCH=x86_64
    mkdir -p $ORACLE_HOME
    cd $ORACLE_HOME
    ln -s libclntsh.dylib.12.1 libclntsh.dylib
    ln -s libocci.dylib.12.1 libocci.dylib
    export DYLD_LIBRARY_PATH=$ORACLE_HOME
    export LD_LIBRARY_PATH=$ORACLE_HOME
    env ARCHFLAGS="-arch $ARCH" pip install cx_Oracle

  2. settings.py 수정
    http://stackoverflow.com/questions/32242947/django-cx-oracle-with-oracle-drcp-connection-pooling
    http://codeforaliving.blogspot.kr/2015/02/connecting-django-to-oracle-database.html
    http://www.dbatoolz.com/t/setup-python-and-django-with-oracle-on-linux.html

    export TNS_ADMIN=/Users/seol/AnacondaProjects/oraclestudy/oracle/instantclient_12_1/

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.oracle',
            'NAME': 'MFG',
            'USER': 'MAD_USER',
            'PASSWORD': 'mfg_crm',
        }
    }



  3. django 모델로 가져오기

    참조
    http://antilibrary.org/700

    python manage.py inspectdb > polls/model.py




반응형

'개발 > django' 카테고리의 다른 글

로그 백업 방식 (logging - handlers)  (0) 2019.01.22
Fake  (0) 2019.01.17
MacOS에 설치하기  (0) 2019.01.09
ssh root 로그인 제한  (0) 2017.05.30
Django, Python3.6, virtualenv, mod_wsgi, CentOS6.5  (0) 2017.05.30

+ Recent posts