django 프로젝트 외 에 django.db 링크 데이터베이스(postgres)를 사용 합 니 다.

1784 단어 postgres
python 으로 데이터 베 이 스 를 연결 하려 면 코드 를 너무 많이 쓰 고 싶 지 않 습 니 다.django 를 생각 하 니 게 으 름 을 피 웠 습 니 다.django.db 로 직접 연결 합 니 다.
 
django 버 전:1.6.5(1.5 이후 다음 코드 사용 가능)
#coding=utf-8

__author__ = 'tommy.yu'



from django.db import connection

from django.conf import settings

"""

settings.configure(

        ENGINE ='django.db.backends.postgresql_psycopg2',

        NAME='django',

        USER='django',

        PASSWORD='1',

        HOST='localhost',

        PORT='5432',

        )

"""



settings.configure(

    DATABASES = { 'default': {

        'ENGINE': 'django.db.backends.postgresql_psycopg2',

        'NAME': 'YOUR_DB_NAME',

        'USER': 'YOUR_USER',

        'PASSWORD': 'YOUR_PASS',

        'HOST': 'YOUR_SERVER_IP',

        'PORT': 'YOUR_SERVER_PART',

        }, },

    TIME_ZONE = 'Hongkong'

)



class cursor(object):

    def __init__(self):

        self.cr =  connection.cursor()



    def query(self,sql):

        self.cr.execute(sql)

        res = self.cr.fetchall()

        self.cr.close()

        return res



    def un_query(self,sql):

        return self.cr.execute(sql)

"""

#    

cr =cursor()

res = cr.query('select tablename from pg_tables')

print(res)

"""


1.5 이전에 이렇게 설정
settings.configure(

        ENGINE ='django.db.backends.postgresql_psycopg2',

        NAME='django',

        USER='django',

        PASSWORD='***',

        HOST='localhost',

        PORT='5432',

        )


  

좋은 웹페이지 즐겨찾기