Iae pessoal blz? Criei este tutorial para explicar como conectei o django com o SQLServer a qual já existia Dados pré existentes. O Django e um ótimo Framework para criarmos aplicações do zero. Porem para surgiu a minha necessidade de utilizar ele em uma aplicação legada, juntando alguns artigos que encontrei na internet consegui fazer essa conexão.

Para facilitar para quem deseja fazer essa conexão com o SQLServer e utilizar também dados já existentes, segue o tuto. A lembrando que eu utilizei o usuário “sa” do SQLServer, mais você pode usar um usuário qualquer, contando que ele tenha acesso ao seu banco/instancia.

Para fins de testes, criei de ante mão, este banco com estes dados.

1 c G wwSBZMwsKVoy7Jqlkw

Como pode ver, um banco com dados pré existentes.

Crie uma virtualenv para instalarmos alguns pacotes. Para quem ainda não conhece sobre virtualenv veja este tutorial. https://tutorial.djangogirls.org/pt/django_installation/

Instale os seguintes pacotes

pip install Django
pip install pyodbc
pip install django-pyodbc-azure

Apos você criar seu projeto django com o django-admin e ter criado sua app com o python manage.py startapp myApp vá em seu arquivo settings.py e em DATABASES cole o seguinte codigo

DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'nomeDoMeuBanco',
'USER': 'sa',
'PASSWORD': 'xxxxxxxxx',
'HOST': 'localhost\SQLEXPRESS',
},
}

Em HOST você pode usar tanto o localhost e também o nome da maquina dando um hostname no cmd. Ou você pode pegar no Management Studio.

1 UwRYnv5MvgQ d oNCVhj6w

Apos esta configuração do banco de dados no settings.py faça um teste para ver se a conexão esta funcionando.

1 HoNxZA7Pc MJ113jyDXEfQ

Agora vamos mapear nossas tabelas já existentes no banco de dados para o models.py. Para isso use o seguinte comando

python manage.py inspectdb > core/models.py

core e o nome do meu app.

Feito isso, para todas tabelas do banco sera criado uma classe em nosso models.py

1
1*X3dPASCuMHnVZcySv8hSrw

Para verificarmos se realmente ele esta retornando as informações do banco, fazemos um consulta com o shell do python

3
4

Espero ter ajudado.

Obrigado!

Leave a Reply

Your email address will not be published. Required fields are marked *