Cachina’s Programming Blog


Meu Primeiro Sistema com Django – Sistema de Trac [Editado]

Posted in Django,PYTHON por Mayron Cachina em dezembro 19, 2007
Tags:

Editado para a versão do trunk, tomei vergonha na cara e vou acompanhar, tomara que não dê muito problema, pois ainda está em desenvolvimento , heheheh
——————————-
Pessoal para brincar com o Django desenvolvi uma aplicação que eu tinha em Delphi para organizar os erros meus sistemas, auxiliando … Não vem ao caso, vamos lá então!!!

Vou admitir que você já tem o ambiente todo configurado (caso você não tenha clique aqui)
Usaremos o banco de dados MySQL, LINUX e Django(Versão do Trunk). Também irei resumir tirando os comentários. E vão me desculpando as identações, fiz mais de 10 vezes e o highlighter quando fui salvar sempre tirava

Configurando o Projeto

Como o intuito aqui é apenas demonstrar o código e você ver como é fácil programar Python e principalmente com o Framework DJANGO. O download do sistema será disponível para estudos, eu ainda estou começando com o framework então fiz tudo com o módulo admin, para meu escopo é o suficiente, quando tiver um tempinho eu organizarei esse sistema e disponibilizar com a licença GPL…

settings.py

1 # Django settings for bugger project.
2
3 DEBUG = True
4 TEMPLATE_DEBUG = DEBUG
5
6 ADMINS = (
7 # (‘Your Name’, ‘your_email@domain.com’),
8 )
9
10 MANAGERS = ADMINS
11
12 DATABASE_ENGINE = mysql
13 DATABASE_NAME = bugger
14 DATABASE_USER = root
15 DATABASE_PASSWORD =
16 DATABASE_HOST = localhost
17 DATABASE_PORT =
18
19 TIME_ZONE = America/Chicago
20
21 LANGUAGE_CODE = pt_br
22 SITE_ID = 1
23 USE_I18N = True
24 MEDIA_ROOT =
25 MEDIA_URL =
26 ADMIN_MEDIA_PREFIX = /media/
27 SECRET_KEY = ‘0000
28
29 TEMPLATE_LOADERS = (
30 django.template.loaders.filesystem.load_template_source,
31 django.template.loaders.app_directories.load_template_source,
32 )
33
34 MIDDLEWARE_CLASSES = (
35 django.middleware.common.CommonMiddleware,
36 django.contrib.sessions.middleware.SessionMiddleware,
37 django.contrib.auth.middleware.AuthenticationMiddleware
38 django.middleware.doc.XViewMiddleware,
39 )
40
41 ROOT_URLCONF = bugger.urls
42
43 TEMPLATE_DIRS = (
44 #”,
45 )
46
47 INSTALLED_APPS = (
48 django.contrib.auth,
49 django.contrib.contenttypes,
50 django.contrib.sessions,
51 django.contrib.sites,
52 django.contrib.admin,
53 bugger.track,
54 )

urls.py

1 from django.conf.urls.defaults import *
2 urlpatterns = patterns(,
3 (r^admin/, include(django.contrib.admin.urls)),
4 )
5

Model

1 from django.db import models
2 import datetime
3
4 class Programas(models.Model):
5 nome = models.CharField(max_length=100)
6
7 class Admin:
8 pass
9 def __str__(self):
10 return self.nome
11
12 class Usuarios(models.Model):
13 nome = models.CharField(max_length=30)
14 class Admin:
15 pass
16 def __str__(self):
17 return self.nome
18
19 class Track(models.Model):
20 ESTADOS = ((A, ABERTO),(F, FECHADO), (S, SOLUCIONADO),)
21
22 programas_id = models.ForeignKey(Programas)
23 usuarios_id = models.ForeignKey(Usuarios)
24 estado = models.CharField(max_length=1, choices=ESTADOS)
25 data = models.DateField()
26 defeito = models.TextField(max_length=1000)
27 solucao = models.TextField(max_length=1000, blank=True)
28
29 class Admin:
30 list_display = (programas_id, defeito, data)
31 list_filter = [data, programas_id]
32 search_fields = [defeito]
33
34
35 def __str__(self):
36
37 return self.defeito
Lembrando que como todas os models vocÊ tem que fazer uma sincronização com o banco de dados, com o comando:
1 python manage.py syncdb

[DOWNLOAD]
(O Download ainda está com a versão do Django 0.96.1)

Espero que não fique muito confuso, hehehe.
Para os que andam me perguntando: – Ah mais parece com o Rails!!!
Isso é verdade, realmente parece!!! Mais eu me simpatizei tanto com o python…
hehehehe

3 Respostas to 'Meu Primeiro Sistema com Django – Sistema de Trac [Editado]'

Subscribe to comments with RSS ou TrackBack to 'Meu Primeiro Sistema com Django – Sistema de Trac [Editado]'.

  1. Leandro said,

    Cachina,
    Parabéns pelo post. Quanto mais divulgarmos maiores ficaremos.

    Um grande abraço,
    Leandro ( Tiger ).

  2. Elomar said,

    Boa!

    Manda ver no Python!

    Quando sai continuação do artigo?

    vlw


  3. Show…


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: