Publicado por: Marcello Bontempo Salgueiro
Qua, 03 Nov, 13:08
Django APPS com pacotes models
Salve a tod@s,
utimamente tenho gostado de separar minhas aplicações em Django na seguinde arquitetura:
DjangoAPP/
|
|-> __init__.py
|-> tests.py
|-> views/
|->__init__.py
|->customview1.py
|->customview2.py
|-> models/
|->__init__.py (ex.: aqui eu importo o custommodel e custommodel2)
|->custommodel.py
|->custommodel2.py
Ok feito esta arquitetura basta que no model ele tenha o seguinte código para importação correta no django ao rodar o syncdb:
class CustomModel(models.Model):
...
class Meta:
app_label="DjangoAPP"
...
class CustomModelAdmin(admin.ModelAdmin):
pass
admin.site.register(CustomModel,CustomModelAdmin)
Pronto agora você já sabe como organizar melhor seus apps em django!!! ;)
[]s
Leia mais...
TAGS: Django, Geek, Python, Tecnologia, Tutorial
Publicado por: Marcello Bontempo Salgueiro
Ter, 06 Jul, 00:04
[HELP] Projeto sem nome!!
Salve a tod@s!!! ;)
Bom olha nois de novo no mesmo dia..., apesar de ser 00:24:51, para mim é o mesmo dia, pois ainda não dormir!! ;)
Então galera eu preciso de uma ajuda para um projetinho que acabei de fazer mas ele está sem nome o pobre coitado... Inicialmente coloquei o nome do applet django de 'ditter' mas já tem uma ferramenta de teste para PHP, olha merda ainda tinha que ser para PHP! heheh ;P
Assim, inteligentemente fui atrás de outro e qual eu fiu 'dwitter' e também já tem! Minha solução por enquanto é entrar em contato com o Adam Miskiewicz dono do applet django-twitter para ele colocar meu projeto com este nome. A solução dele não é ruim, mas modeste a parte a minha ficou 'muito mais melhor de bom'!!!
Concluindo peço a vocês caros leitores que me ajudem a dar um nome bacana ao projeto relacionado ao twitter. Básicamente o meu projeto funciona da seguinte maneira:
- Ao colocar o ditter(vamos supor que ele se chama assim), no INSTALLED_APP no settings.py do seu projeto, o ditter criará uma modelo chamado TWitter Acount onde nele tempo os ...
Leia mais...
TAGS: Django, Geek, Pessoais, Python, Tecnologia, Tutorial
Publicado por: Marcello Bontempo Salgueiro
Qua, 03 Fev, 18:23
[DJANGO] Extend Templatetags
Salve a todos,
um belo dia, me deparei em como extender o modulo templatetags para meu projeto em django e ai veio a solução: 'ABRIR CODIGOS!' ( hehehe ).
Com isso eu consegui entender como funcionava o templatetags que criamos em nossas app. O que ocorre é que no modulo de inicialização em django-version/templatetags/__init__.py, você encontrará o seguinte:
from django.conf import settings
from django.utils import importlib
# um modulo que faz importação, bastante legal!!! =)
for a in settings.INSTALLED_APPS:
try:
__path__.extend(importlib.import_module('.templatetags', a).__path__)
except ImportError:
pass
Bom agora com isso fica mais fácil!!! Bom basta você criar em seu projeto django o diretorio templatetags com a hierarquia:
django-project/
| templatetags/
'-> __init__.py (irá iniciar o modulo templatetags)
'-> nome_sua_tag.py
Com isso feito, basta você acrecentar o código abaixo em __init__.py do seu projeto django:
from django.conf import settings
from django import templatetags
templatetags.__path__.extend(['/caminho/do/seu/projeto/em/django/templatetags',])
Pronto agora basta reiniciar que você conseguirá fazer templatetags expecificas para cada projeto django que você tiver. Legal em?! =)
Inte!
Leia mais...
TAGS: Django, Python
Publicado por: Marcello Bontempo Salgueiro
Qua, 05 Ago, 16:28
Models com many-to-many relationship
Estou fazendo meu projeto final com Django e a cada dia descubro algo novo no framework e fico cada vez mais apaixonado por esse framework!!!! ;)
Bom em uma de minhas brincadeiras eu estava fazendo um sisteminha de controle de OS para o trabalho para facilitar minha vida, pois o cliente que trabalho não tem nenhum sistema. Se tem pelo menos não libero para mim e alguns companheiros. Quando estava desenvolvendo me deparei com o seguinte problema de como conseguir trocar ou adicionar os campos de um relacionamento many-to-many no django sem ter que fazer uma função save() para salvar na duas tabelas ao mesmo tempo...
Aqui vai o problema que tinha em mãos:
--/models.py
fromdjango.dbimportmodelsclassProjeto(models.Model):nome_proj=models.CharField(max_length=50)desc_proj=models.TextField()def__unicode__(self):returnu'%s'%self.nome_projclassFuncionario(models.Model):nome_func=models.CharField(max_length=20)sobrenome_func=models.CharField(max_length=100)participa=models.ManyToManyField(Projeto,through='Membro')def__unicode__(self):returnu'%s%s'%(self.nome_func,self.sobrenome_func)classMembro(models.Model):proj_id=models.ForeignKey(Projeto)func_id=models.ForeignKey(Funcionario)classAndamento(models.Model):tipo=models.CharField(max_length=30)def__unicode__(self):return ...
Leia mais...
TAGS: Django, Python


