как использовать SQL класс строки подключения в python - PullRequest
0 голосов
/ 05 мая 2020

я хочу создать класс, который поддерживает соединение sql вместо того, чтобы каждый раз создавать sql соединение.

models.py в models.py я объявляю sql соединение в методе sqlconn всякий раз, когда я вызываю это, я хочу установить sh sql соединение в views.py

from django.db import models
import pyodbc

def sqlconn(request):
    constr = "DRIVER={SQL Server};SERVER=localhose;DATABASE=testdb;UID=user;PWD=password"
    conn = pyodbc.connect(constr)
    return conn

Views.py в этом views.py я получаю данные о сотрудниках из базы данных вместо того, чтобы писать строку sqlconnection в каждом методе views.py. Я хочу вызвать метод sqlconn из моделей, и я хочу выполнить дальнейший процесс, например getdata, insertdata, deletedata, updatedate

from django.shortcuts import render
from .models import sqlconn
import pyodbc


    def getEmpData(request):
        conn = sqlconn
        cursor = conn.cursor()
        #cursor.execute("select * from Employee")
        cursor.execute("exec sp_demotable")
        result = cursor.fetchall()
        return render(request, 'getempdata.html', {'result':result})

Я пробовал код выше, но он не работает, показывая ошибку, любая помощь заранее спасибо Примечание: Каковы лучшие практики для python? Любые статьи? Видео-уроки мне очень помогают, потому что я новичок в python, но у меня хорошие знания. NET Программирование

1 Ответ

0 голосов
/ 05 мая 2020

Я бы посоветовал вам использовать библиотеку SQLAchemy в качестве ORM для проекта.

https://docs.sqlalchemy.org/en/14/orm/tutorial.html

...