Django Importror enquanto adiciona módulo Guardian
-
25-09-2019 - |
Pergunta
Sendo iniciante em usar o Django, estou tentando adicionar algum módulo com o objetivo de testar o Django, mas tenho um problema em relação ao importador que pesquisei no Google para solução sem sucesso. Abaixo está minha situação
O projeto é criado para o meu PC J: enquanto o pacote Python está instalado no C:. De acordo com o Guia de instalação do Guardian, o código seguinte deve ser adicionado no back -end de Django:
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend', # default
'guardian.backends.ObjectPermissionBackend',)
O problema veio, quando eu coloco o aplicativo do Guardian no diretório do mysite, configure a configuração do Install_Apps com 'Guardian' e inicie o SyncDB, a reivindicação de erro como abaixo, acredito que é porque o Filw do Django não entende o que é "Guradian "Realmente é
Arquivo "J: Mysite Guardian conf Settings.py", linha 6, no aumento incorretamente ("para usar o django-guardian" django.core.exceptions.improperlyconfigurado: A fim de usar o django-guardian o bestermissionEnd Authomization: Back -end, você deve configurar anonymous_use r_id no seu módulo de configurações
Então, movo a pasta 'Guardian' sob a pasta Contribua do Django, adicionando o caminho SYS e configure a configuração do Install_App com 'django.contrib.guardian'. No entanto, acabo com o importador.
Solução
Como parece na mensagem de erro, você precisa adicionar o ID do usuário para o usuário anônimo para o seu site.
Crie um usuário (chamado talvez anônimo) e coloque o ID do usuário no arquivo Settings.py.
Obtenha o ID do usuário do banco de dados usando o shell.
Coloque o ID no arquivo de configurações:
ANONYMOUS_USER_ID = <Your anonymous USER_ID>
EDITAR:
Acabei de examinar a documentação do aplicativo Django-Guardian. Também especifica isso:
http://packages.python.org/django-guardian/configuration.html