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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top