django-lazysignup.

inscrição preguiçosa para django
Baixe Agora

django-lazysignup. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Dan Fairs
  • Site do editor:
  • http://fezconsulting.com

django-lazysignup. Tag


django-lazysignup. Descrição

Inscrição preguiçosa para Django Django-Lazysignup é um aplicativo Django projetado para permitir que os usuários interajam com um site como se fossem usuários autenticados, mas sem se inscreverem. A qualquer momento, eles podem converter sua conta de usuário temporária para uma conta de usuário real.Tested no Django 1.2alpha1, embora deve funcionar no Django 1.0 e posterior (embora você precise personalizar um dos modelos.) Requer Django.contrib. Auth para estar na lista instalada_apps.Instalação: Instale o ovo Django-Lazysignup como você faria qualquer outro ovo de desenvolvimento de um sistema de controle de origem. Por exemplo, com PIP: PIP INSTALL - O Git: //github.com/danfairs/django-lazysignup.git#egg=django-lazysignUpone Isso é feito, você precisa adicionar lazysignup a seu instalador_apps. Você também precisará adicionar o backend de autenticação de Lazysignup para o Authentication_backends do seu site: authentication_backends = ('django.contrib.auth.backends.modelbackend', 'lazysignup.backends.lazysignupbackend', você também precisará do middleware instalado. Ele deve ser entre a sessão e o back-ends: Middleware_Classes = ("django.middleware.common.commonmiddleware" "," django.contrib.sessions.middleware.sessionmiddleware "," django.middleware.csrf.csrfViewMiddleware "," lazysignup.middleware. Lazysignupmiddleware "," django.contrib.auth.middleware.authenticationmiddleware "," django.contrib.messages.middleware.messageemiddleware "," django.middleware.doc.xviewmiddleware ",) Se você estiver usando Django antes de 1.2, você deve substituir O modelo LazySignUp / Convert.html para remover a tag de modelo {% csrf_token%}. Isso pode ser tratado mais elegantemente em um futuro lançamento.Finalmente, você precisa adicionar Lazysignup ao seu URLCONF, usando algo assim: Urlpatterns + = ('' (R '^ convert /', incluir ('lazysignup.urls')) ,) Uso: O pacote funciona criando contas de usuário temporárias com base na chave de sessão de um usuário sempre que uma exibição sinalizada é solicitada. Você pode especificar quais visualizações desencadeiam esse comportamento usando o lazysignup.decoratorators.allow_lazy decorator.Quando um usuário anônimo solicita essa exibição, uma conta de usuário temporária será criada para eles, e eles serão conectados. A conta de usuário terá um Conjunto de senha, para que ele não possa ser usado para efetuar login como um usuário regular. Assim, a maneira de contar um uso regular de um usuário temporário é chamar o método user.has_usable_password (). Se isso retornar falso, o usuário é temporário. Observe que o usuário.is_anonymous () retornará false e user.is_authenticated () retornará o TRUE.A Visualização será fornecido para permitir que esses usuários converterem sua conta temporária em uma conta de usuário real, fornecendo um nome de usuário e um comando de gerenciamento de django. é fornecido para limpar contas de usuário desencadeadas e descobertas. O decorador de permissão de permissão para indicar que o acesso à exibição deve fazer com que os usuários anônimos tenham contas temporárias criadas para elas. Provavelmente, é imprudente colocar isso em sua visualização de homepage! Por exemplo: De Django.Http Importar HTTPRESSEFROM LAZYSIGHT.DECORADORS Importar Allow_Lazy @ Allow_LazyDef My_VEVIE (Solicitação): return HTTPResponse (Request.user.username) ao acessar a exibição acima, um muito simples Resposta contendo o nome de usuário gerado será exibido.Using os viewsers convertidos poderá visitar o / Convert / Visualizar. Isso fornece um formulário com um nome de usuário, senha e confirmação de senha. Contanto que eles preencham detalhes válidos, sua conta de usuário temporária será convertida em uma conta de usuário real que eles podem efetuar login como usual. tempo de manutenção, várias contas de usuário que não foram convertidas serão construídas. Para evitar problemas de desempenho de um número excessivo de contas de usuários, é recomendável que o comando Remove_ExPired_Users gerenciamento seja executado regularmente. Ele é executado a partir da linha de comando: Python Manage.py remove_expired_usersin Um ambiente de produção, isso deve ser executado a partir do cron ou similar.Este trabalhos estarem removendo contas de usuário do sistema cujas sessões associadas não estão mais na tabela de sessão. User.delete () é chamado para cada usuário, portanto, os dados relacionados serão removidos também .Helping Outif você deseja adicionar um recurso ou corrigir um bug, por favor, vá em frente! Forquilha o projeto no GitHub, e quando você terminar com suas mudanças, me avise. Correções e recursos com testes têm uma chance maior de serem mescladas. Para executar os testes, faça: Python Manage.py test --settings = lazysignup.test_settings LazySignUpnote que os testes exigem o pacote simulado. Requisitos: · Pitão · Django. Limitações: · Django-Lazysignup é o software alfa. Relatórios de bugs, patches e extensões são bem-vindas. O que há de novo nesta versão: · Correções de compatibilidade para Django


django-lazysignup. Software Relacionado

django-picasa.

Um módulo de componentes django que lhe dão armazenamento do Picasa, arquivados Picasa e campos de administrador ...

207

Download