Esse é o primeiro projeto oficial em python/Django que vai para o ar, feito por mim, Samuel e Rober, a equipe de desenvolvimento da Secretaria de Desenvolvimento Social e Combate a Pobreza (SEDES). Para o desenvolvimento foi usado como banco de dados o Postgresql, na parte do admin do Django nós usamos o Grappelli em conjunto com o Filebrowser para fazer uploads das imagens dentro do corpo das noticias e paginas, alem disso foi usado a biblioteca javascript Jquery, alguns plugins do Jquery como o JCarousel e o Cycle para a parte de fotos. Na parte de vídeos foi usado o player FlowPlayer por ser a melhor opção free do mercado. O projeto de inicio a termino(esta na versão Beta) levou cerca de 6 semanas, ele ainda esta em melhoria e o próximo passo sera a criação da intranet também usando as mesmas tecnologias.
Manual de instalação do servidor Django (Windows Server 2003)
downloads:
versão do apache – httpd-2.2.19 (http://httpd.apache.org/download.cgi)
versão do Postgre – postgresql-9.0.4-1 (http://www.postgresql.org/download/)
versão do Python – python-2.7 (http://www.python.org/getit/)
versão do Django – Django-1.3 (https://www.djangoproject.com/download/)
biblioteca grafica do python – PIL-1.1.7.win32-py2.7 (http://www.lfd.uci.edu/~gohlke/pythonlibs/)
drive postgre-python – psycopg2-2.4.2.win32-py2.7-pg9.0.4-release (http://www.stickpeople.com/projects/python/win-psycopg/)
mod_wsgi – mod_wsgi.so (http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2)
instalação:
1 – instale o apache e verfique se esta rodando
2 – se precisar instale o postgre
3 – instale o Python2.7 – não esqueça de criar as variaveis de ambiente no PATH >> C:\Python27\; C:\Python27\Lib\site-package\django\bin
4 – instale o Django1.3 – pela linha de comando entra na pasta Django e digita >> python setup.py install
5 – instale a biblioteca grafica e o drive do postgre
Projeto Django:
1 – Copie o projeto e bote na raiz do htdocs
2 – Copie as pastas de arquivos staticos do site(media ou static) e coloque tambem na raiz do htdocs junto com o projeto
exemplo:
htdocs
|__Projeto
|__media
|__static
3 – no settings.py mude seu DEBUG para False
Configurações do apache:
1 – insira o mod_wsgi.so dentro da pasta modules do apache
2 – abra o httpd.conf (Apache2.2/conf)
3 – dentro o httpd.conf:
procura o bloco de LoadModule e insira:
LoadModule wsgi_module modules/mod_wsgi.so
necessario para habilitar o modulo que faz a ponte entre o apache e o python
descomente essa linha:
LoadModule rewrite_module modules/mod_rewrite.so
habilita o modulo para geração de urls amigaveis
procure o bloco de AddHandler e insira :
AddHandler wsgi-script .wsgi
habilita a leitura dos arquivos .wsgi
na ultima linha do arquivo insira:
<IfModule mod_rewrite>
RewriteEngine On
RewriteOptions Inherit
</IfModule>
necessario para ativar a geração de urls amigaveis
procure o diretorio <Directory “C:/Arquivos de programas/Apache Software Foundation/Apache2.2/htdocs”> e modifique deixando assim:
<Directory “C:/Arquivos de programas/Apache Software Foundation/Apache2.2/htdocs”>
Options ExecCGI MultiViews FollowSymLinks
AllowOverride FileInfo
MultiviewsMatch Handlers
Order allow,deny
Allow from all
</Directory>
isso ira fazer com que o diretorio seja lido pelas urls amigaveis
Crie um arquivo dentro da raiz do htdocs chamado .htaccess e insira:
#responsavel por ativar o modulo de urls amigaveis
RewriteEngine On
#responsavel por habilitar para ler arquivos
RewriteCond %{REQUEST_FILENAME} !-f
#indica aonde esta o arquivo de configuração do projeto
RewriteRule ^(.*)$ /projeto/django.wsgi/$1 [QSA,PT,L]
#para achar a pasta media
RewriteRule ^(media/.*)$ – [L]
Dentro do projeto crie o arquivo django.wsgi e insira:
import os
import sys
PROJECT_ROOT_PATH = ‘C:/Arquivos de programas/Apache Software Foundation/Apache2.2/htdocs/projeto’
sys.path.insert(0,PROJECT_ROOT_PATH)
os.environ['DJANGO_SETTINGS_MODULE'] = ‘settings’
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
reinicie o windows e teste se esta funcionando….
Primeiros Passos: Python no Google app Engine
Fiz esse vídeo para um trabalho da minha pós de Componentes Distribuídos Web, ele ensina o básico para criar um projeto no google app engine. No próximo post vou falar sobre o desenvolvimento de uma aplicação no GAE. Espero que gostem…
BrazilJs : Eu estive lá
Primeiramente tenho muito a elogiar ter um evento direcionado para o javascript (linguagem que eu amo) espero que seja o primeiro de muitos. Vou tentar fazer um pequeno resumo do que vi no evento apontando o que achei mais interessante.
A primeira palestra que gostei muito foi do Guilherme (http://guilherme.it) – Yahoo que foi sobre Titanium (http://www.appcelerator.com/)- framework para gerar aplicativos para iphone, ipad, android, entre outros, com javascript. Ele deve lembrar o PhoneGape(http://www.phonegap.com/) que também faz a mesma coisa, um dos destaques da palestra foi o yql(github.com/yql) framework que facilita as chamadas as mais diversas APIs como Google Maps, Flicker e etc, ela é invocada como um sql muito legal e muito simples vale a pena da uma pesquisada.
Outra palestra que gostei muito foi da Loiane(http://loiane.com) falando sobre Ext js 4 (http://www.sencha.com/)- a nova versão do framework de aplicação web, totalmente javascript. Achei ele realmente muito bom, deixa o código elegante , limpo e de fácil compreensão. Mais como tudo não são flores ele é pago infelizmente, mais se sua empresa quiser fazer um investimento desse vale muito a pena. ela deixou uns exemplos de código disponível no: github.com/loiane/ext4-crud-one.
Link de Loiane falando sobre a apresentação : http://www.loiane.com/2011/05/minha-apresentacao-sobre-ext-js-4-no-brazil-js-2011/
Outra tendência que adorei e que foi citada em algumas palestras foi o node.js (http://nodejs.org/) quem desenvolve em javascript com certeza ja ouviu falar ou ja usou, ele consiste em usar javascript no lado do server muito legal.
Realizei um Desejo meu antigo que era ver a palestra do Dinossauro Mauricio Samy o “Maujor” (http://maujor.com/) ele fez um palestra muito interessante sobre @font-face funcionalidade do css3 para você colocar a font que quiser no seu site, engraçado foi que depois de 40 minutos de palestra ele resumiu tudo em 2 minutos com um serviço do google(logico) que faz tudo: api font google - http://fonts.googleapis.com, tambem deixou exemplos de sites para baixar fonts - fontspring – site de fonts paga e fontSquirrel – fonts gratis.
No mais teve de tudo Jquery Mobile, Jquery UI, JavascriptMVC, jasmine ferramenta de TDD javascript, integração Android com javascript, Canvas , muito HTML5 , e lógico Games em javascript com Michael Budzinksky(@michaelbe) o cara do http://ongamestart.com, essa palestra foi realmente muito boa apesar de ja estar cansado sabado de noite mais valeu muito apena.
Bom ainda tem muita coisa para falar então resolvi que vou explorar as principais tecnologias que vi e fazer tutoriais sobre elas, ai vocês podem entender melhor como elas funcionam valeu.
De cara nova!!
Estou refazendo meu site, agora em formato de blog para ficar interativo e divertido. A intenção agora e compartilhar conhecimento transformando esse espaço em um ambiente de colaboração entre nós. Vou tentar atualizar ele toda semana com algum tutorial, dica interessante ou alguma besteira para dar page view ao site rsrsrs… Essa semana será especial pois estou indo para o BrazilJs (http://braziljs.com.br/2011/) que vai acontecer em Fortaleza, então estarei fazendo um artigo especial para os meu amigos que não vão poder ir, mostrando as coisas legais que estão rolando por lá……

