none
Django e SQL Server RRS feed

  • Pergunta

  • Olá, bom dia. Estou tendo problemas para conectar uma aplicação Django ao SQL Server.

    Inicio com criar novo projeto Django, escolho a primeira opção, para criar um ambiente (deixo env o nome padrão).

    Depois escolho ambientes do python (v. 3.6) -> adicionar ambiente virtual -> django-mssql (1.8)

    Altero o Setting.py de:

    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

    para:

    'ENGINE': 'sqlserver_ado',
    'NAME': 'nome_do_meu_banco',
    'USER': 'as',
    'PASSWORD': 'minha_senha',
    'HOST': '127.0.0.1',
    'PORT': '',

    quando tento rodar aplicação da erro: 

    ------ Recompilação total iniciada: Projeto: SON_Django, Configuração: Debug Any CPU ------
     Traceback (most recent call last):
       File "c:\users\*\manage.py", line 17, in <module>
         execute_from_command_line(sys.argv)
       File "c:\users\*\env\lib\site-packages\django\core\management\__init__.py", line 363, in execute_from_command_line
         utility.execute()
       File "c:\users\*\env\lib\site-packages\django\core\management\__init__.py", line 337, in execute
         django.setup()
       File "c:\users\*\env\lib\site-packages\django\__init__.py", line 27, in setup
         apps.populate(settings.INSTALLED_APPS)
       File "c:\users\*\env\lib\site-packages\django\apps\registry.py", line 108, in populate
         app_config.import_models()
       File "c:\users\*\env\lib\site-packages\django\apps\config.py", line 202, in import_models
         self.models_module = import_module(models_module_name)
       File "C:\Program Files\Python 3.6\lib\importlib\__init__.py", line 126, in import_module
         return _bootstrap._gcd_import(name[level:], package, level)
       File "<frozen importlib._bootstrap>", line 978, in _gcd_import
       File "<frozen importlib._bootstrap>", line 961, in _find_and_load
       File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
       File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
       File "<frozen importlib._bootstrap_external>", line 678, in exec_module
       File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
       File "c:\users\*\env\lib\site-packages\django\contrib\auth\models.py", line 4, in <module>
         from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
       File "c:\users\*\env\lib\site-packages\django\contrib\auth\base_user.py", line 52, in <module>
         class AbstractBaseUser(models.Model):
       File "c:\users\*\env\lib\site-packages\django\db\models\base.py", line 124, in __new__
         new_class.add_to_class('_meta', Options(meta, app_label))
       File "c:\users\*\env\lib\site-packages\django\db\models\base.py", line 330, in add_to_class
         value.contribute_to_class(cls, name)
       File "c:\users\*\env\lib\site-packages\django\db\models\options.py", line 214, in contribute_to_class
         self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
       File "c:\users\*\env\lib\site-packages\django\db\__init__.py", line 33, in __getattr__
         return getattr(connections[DEFAULT_DB_ALIAS], item)
       File "c:\users\*\env\lib\site-packages\django\db\utils.py", line 212, in __getitem__
         conn = backend.DatabaseWrapper(db, alias)
       File "c:\users\*\env\lib\site-packages\sqlserver_ado\base.py", line 184, in __init__
         super(DatabaseWrapper, self).__init__(*args, **kwargs)
       File "c:\users\*\env\lib\site-packages\django\db\backends\base\base.py", line 96, in __init__
         self.client = self.client_class(self)
     TypeError: 'NoneType' object is not callable
    Projeto de compilação pronto "SON_Django.pyproj" -- FALHA.
    FALHA da compilação.
    ========== Recompilar Tudo: 0 com êxito, 1 com falha, 0 ignorados ==========

    Alguém poderia ajudar?

    Grato desde já.

    segunda-feira, 5 de junho de 2017 16:11

Respostas

Todas as Respostas

  • Boa tarde, Rodrigo_develms

    Esse link ensina como proceder no que você quer. Te aconselho a tentar novamente e seguir o que o link abaixo ensina, se você fizer isso, não tem porque dar erro.

    https://django-mssql.readthedocs.io/en/latest/

    segunda-feira, 5 de junho de 2017 17:36
  • Obrigado por responder.

    Eu criei já com base base nesse link.

    Mas aparece o erro acima.

    segunda-feira, 5 de junho de 2017 18:59
  • O erro é estranho, você já tentou refazer os passos? Pra ver se não fez algo errado durante o processo?

    segunda-feira, 5 de junho de 2017 19:23
  • Estou desconfiado do que seja o erro mas não sei como resolve-lo.

    Criei um ambiente de desenvolvimento, porem o caminho do python que ele vai buscar é o da minha maquina instalada, c:\arquivos de programas \python36,  e não o do ambiente que criei, c:\user\usuario\one drive\documento\ visual studio 2017\...\projeto_django

    Quando tento mudar o ambiente padrão do python, do python36 para o env, ele não diz que posso fazer o env como padrão. 

    Acredito que esse seja o problema.

    quinta-feira, 8 de junho de 2017 13:40
  • Onde você criou o ambiente de desenvolvimento?
    quinta-feira, 8 de junho de 2017 13:48
  • Bom dia,

    Por falta de retorno esta thread esta encerrada!

    Por gentileza, caso necessário abra uma nova thread.

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 19 de junho de 2017 19:45
    Moderador