Primeiro antes de começarmos a falar do assunto deste tópico gostaria de deixar algumas coisas claras aqui, minha intenção aqui é apenas mostrar uma forma fácil e rápida de implementar um controle de login muito básico para um aplicativo web que use asp.net.
Sabemos que existem “ene” maneiras de se fazer um controle de login em asp.net dentro dessas a mais simples e rápida que encontrei foi essa que vou mostrar, porque de fazer algo simples e rápido? Quem é freelancer sabe que muitas vezes precisamos de fazer uns “mini-aplicativos” para os clientes, coisas que não necessitam de um login em um banco SQL e todos aqueles recursos disponiveis no Memberships, por exemplo ninguém em perfeito estado mental vai criar um mega sistema de login para o cara poder cadastra dois usuários, todo caso se seu caso não for tão simples dê uma lida neste otimo artigo do Israel Aéce, ali você verá inumeras opção para um controle de login totalmente completo.
Precisei agora pouco de na hora do databind() do DataList colocar um id em uma NavigateURL do controle HyperLink, bem acontece que a coisa é bem simples de se faze como vocês podem ver abaixo:
Esses dias precisei de definir as areas que serão públicas e privadas no Projeto Galileu, pra mim como tudo o que tinha feito no django isso já estaria no “pacote” de instalação, mas para minha supresa esse processo deve ser feito na unha, postei na lista do django como fazer o processo e me indicaram um link que tinha um codigo de como fazer esses bloqueios, então para os que estão vindo agora não passarem pelo que passei segue-se um tuto passo-a-passo sobre como fazer isso, bem então vamos ao trabalho.
Esses dias custei para achar na net um exemplo de como colocar um valor default em um ChoiceField no meu forms.py, bem então aí segue-se:
As vezes precisamos de recuperar a id do registro que acabamos de inserir no banco, isso pode ser facilmente realizado pra quem usa SubSonic, veja abaixo:
Esses dias enfrentei um problema muito bobinho no django eu tentava colocar um “name” em minhas urls.py e ele me retornava a seguinte mensagem de erro:
Bem vou começar a catalogar aqui no blog minhas experiências com django, coisa que deveria ter feito quando comecei a estudar sobre .Net, muitas vezes achava soluções para os meus problemas atuais e por não catalogalas eu acabava num futuro não sabendo como resolvi determinada situação, procurando evitar o mesmo erro vou fazer alguns lançamentos aqui no blog sobre algumas soluções que tenho encontrado, se não servir para ninguém pelo menos para mim será util.
Bom chega de conversa e vamos direto ao assunto. Estive por um tempo estudando django no Django Book e depois de concluir o livro eu resolvi começar um projeto para colocar em pratica o que tinha aprendido, então deparei-me com o meu primeiro obstacúlo eu não conseguia nem criar o projeto do django recebia a seguinte mensagem de erro:
1 | bash: django-admin.py: command not found |
Isso ocorre porque o django-admin não foi encontrado, ou seja o sistema não conseguiu encontrar onde está a pasta de instalação do django.
Há duas maneiras de solucionar isso:
1 - Se você usar o Debian quando for criar um projeto faça assim:
1 | django-admin startproject meuprojeto |
Obs. A diferença aqui que em debian ou ubuntu você não precisa colocar o “.py”
2 - Você pode fazer um link em “/usr/bin” para o arquivo django-admin.py, então rode a seguinte linha de comando: (como root)
1 | # ln -s pasta_do_django/django-admin.py /usr/bin |
“pasta_do_django” no debian fica em “/usr/lib/python-django/bin” no entando as vezes se você não instalou ele pelo aptitude ela pode estar em “/usr/lib/pythonX/site-packages/django” onde o “X” depois de python é a
versão que você utiliza.
feito isso é só roda o comando novamente que o projeto será criado sem problemas.
Esses dias que foi perceber que meus componentes RequeridFieldValidator do .Net não tem funcionado no Firefox, bem se isso acontecer basta trocar no seu web.config a seguinte linha:
De:
1 | <xhtmlConformance mode="Legacy" /></system.web> |
Para:
1 | <xhtmlConformance mode=”Transitional” /></system.web> |