Forum Django

Document Actions
Rubriques : 37   Réponses : 45  

Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant.

Tout message hors sujet sera supprimé, pour le bien de tous.
Les messages à caractère publicitaires ne sont pas autorisés non plus.

[1] 2
Sujet Créateur Réponses Dernière modification
liste de choix
bonjour Est il possible de selectionner un choix dans une liste entrainant une action sans avoir a utiliser le bouton submit ?
sesame 0 29/11/2011 09:29
models

Bonjour,
peut-être que ma question aurait plus sa place dans le forum général python.

J'ai qques notions de python, surtout la programmation fonctionnelle, et suis en train de suivre le tutorial Django.

Je me pose une question en particulier sur le code suivant donné en exemple:

1 from django.db import models
2
3 class Person(models.Model):
4 first_name = models.CharField(max_length=30)
5 last_name = models.CharField(max_length=30)

Pouvez-vous me dire si mes assertions suivantes sont justes:
- ligne 1 : On importe la méthode "models" de django.db. S'agit-il bien de la méthode ou de la classe ?

- ligne 3 : On définit la classe Person qui hérite de la classe models.Model (Ce qui m'incite à penser que précédemment il s'agit bien d'une classe qui est importée)

- ligne 4 : On crée l'objet firt_name en appelant la méthode CharField du module models. Là je crois que je suis perdu. CharField n'est-il pas une classe vue la syntaxe de son nom. De plus pourquoi est-ce que en ligne 3 on fait hériter de models.Model et ici on utilise models. Peut-être que models ne fait pas référence à la même chose dans chacun des deux cas ?

J'espère que cela n'est pas trop confus.

Merci par avance pour vos commentaires/indications.

Alain

youpsla 1 25/10/2011 22:59
Formulaires imbriqués

Bonjour à toutes et à tous,

Je vous suis depuis un petit moment maintenant, sans jamais intervenir, par flemme ou manque de temps. Mais là, nouvelle année, nouvelles résolutions, dont une certaine volonté à publier certains de mes travaux qui peuvent être, à mon avis, très intéressants pour certains. Aujourd'hui je me permets de vous faire part d'un de mes petits modules que j'utilise presque tout le temps : mes django nested forms. Voici le github correspondant : https://github.com/dszczyt/django-nested-forms . Ca permet tout simplement de faire des formulaires dans des formulaires, de manière très simple. Je complète la doc un peu plus tard...
N'hésitez pas à tester et à me faire des retours.

Damien Szczyt

pleinnet 1 11/10/2011 09:44
Importer un module dans un modèle

Bonjour,

Je développe actuellement un site qui doit générer des tickets avec un code bar, j'ai trouvé un bout de code python qui génère le code bar. Mon problème est que je n'arrive pas à importer ce fichier. Ou dois-je mettre ce fichier pour pouvoir l'importer dans mon fichier models et ainsi pouvoir l'utiliser tranquillement?
D'avance merci de votre aide.

Olivier

ovroonen 1 10/10/2011 20:17
ajout d'un champ a mon modèle

Bonjour

je n'arrive pas a ajouter un champ a un modèle avec la commande alter table

C:\monsite> python manage.py shell
>>>import sqlite3
>>>ALTER TABLE monblog

j'ai l'erreur invalid syntax

sesame 1 10/10/2011 20:05
Formulaire avec des relations many2many et une table intermédiaire
Bonjour, Je suis en train de développer une appli django, et je sèche sur un formulaire. Les modèles : [code] class FournitureDemande(Demande): ''' Demande de fourniture d'articles ''' articles = models.ManyToManyField(FournitureArticle, name='articles', verbose_name=u'articles', through='FournitureArticleDemande',) class FournitureArticle(models.Model): ''' Articles de fournitures ''' class Meta: ordering = ('label',) verbose_name = u'Article de fourniture' verbose_name_plural = u'Articles de fourniture' label = models.CharField(name='label', verbose_name=u"Libellé", max_length=256,) class FournitureArticleDemande(models.Model): ''' Table de relation entre les demandes de fournitures et les articles. ''' demande = models.ForeignKey('FournitureDemande', name='fourniture_demande', verbose_name=u'Demande', related_name='fourniture_demande_fourniturearticledemande',) article = models.ForeignKey('FournitureArticle', name='fourniture_article', verbose_name=u'Article', related_name='fourniture_article_fourniturearticledemande',) quantite = models.IntegerField(name='quantite', verbose_name=u'Quantité', default=0,) def __unicode__(self): return '%s : %s pièce(s)' % (self.article, self.quantite) [/code] Je peux créer mon formulaire pour la création de la demande, pas de soucis là dessus. Une fois la demande crée, je souhaiterai afficher une liste de mes articles (20 en tout, l'affichage me convient) et pour chaque ligne pouvoir saisir une quantité désirée. Si la quantité est nulle, je n'enregistre pas la ligne, mais dans le cas contraire je crée la relation (demande, article, quantité) dans la table de relation. Je me suis battu avec les formsets, mais je n'obtiens rien de concluant... J'utilise des class based [em]de préférence[/em] des class based views, mais ce n'est pas obligatoire, je suis à l'aise aussi avec les formulaires 'de base'. Quelqu'un aurait-il une idée de comment procéder ? Merci d'avance ! frague
frague 0 10/10/2011 15:56
conversion

bonjour

voila mon probleme

j'ai un template qui affiche un champ avec une valeur numerique et un bouton submit

une liste deroulante qui permet la selection d'une unite physique

je veux en cliquant sur submit envoyer la valeur numerique et l'unite selectionnée vers une fonction qui calculera la donnee finale avec un facteur de conversion (ex: 0.001) pour m --> km
comment avec le bouton submit faire un request a la fois sur la donnee numerique et sur l'unite dela liste deroulante (option value=...)

enfin, comment faire pour definir cette fonction de conversion, a quel endroit ? forms.py ?
j'ai trouvé ceci mais comment faire ?
UNIT_CHOICES = ( ('m', 'meters'), ('f', 'feet' ), ('i', 'inches'), ('pt', 'points') )

unit_conversions = {
('m','f'): 3.xyz,
('m','i'): 39.xyz,
('m','pt'): 29.xyz*72,
('f','m'): 1/3.xyz,
('f','i'): 12.0,
('f','pt'): 12.0*72,

class WithUnit( Model ):
...
def toUnit( self, someUnit ):
if someUnit == self.unit: return self.value
elif (someUnit,self.unit) in unit_conversions:
return self.value * unit_conversions[(someUnit,self.unit)]
else:
raise Exception( "Can't convert" )

sesame 2 26/08/2011 10:40
affichage données BD (django)

J'ai besoin d'un astuce pour afficher les données qui sont sur la BD, de la façon suivante :

Mes tables :

- une table contient les programmes
- une table contient les projets de chaque programme.

=> j'aimerai afficher les programmes et devant chaque programme afficher les projets existés.

Mercii d'avance

lannionradi 4 10/08/2011 09:56
test django

bonjour,

J’ai configuré, installé python et django

Mais lorsque j’essaie de tester django en executant dans un repertoire perso

C:\home>Django-admin.py startproject mysite

Cela ouvre le bloc-notes avec ceci

#!C:\Python27\python.exe
from django.core import management

if __name__ == "__main__":
management.execute_from_command_line()

je ne trouve pas les fichiers creés :__init__.py, manage.py, settings.py, urls.py

sesame 5 19/06/2011 09:39
Web Authentification Django
Salam et Bonjour tout le monde :) J'ai besoin de votre aide ... je viens juste de commencer à travailler avec django, et j'ai besoin de créer une interface web pour que je puisse communiquer avec une base de données (Postgresql) en utilisant le protocole XML/RPC... c'est pourquoi je me demande si c'est possible, par exemple d'utiliser les méthodes d'authentification de Django, pour créer une page web avec deux champs (username et password) et lorsque je clique sur "Connexion" par exemple, le script Django doit vérifier que le nom d'utilisateur et le mot de passe saisiés, sont les même sur la base de données qui se trouve dans un autre serveur en utilisant XML/RPC...??? Dsl et Merci d'avance pour votre aide ;)
datamining 0 09/04/2011 17:18
mysql
bonjour j'ai installé MySQL-python-1.2.3.win32 dans le repertoir sites-packages de python 2.7.1 j'ai modifié le fichier settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'test.db', # Or path to database file if using sqlite3. 'USER': 'user', # Not used with sqlite3. 'PASSWORD': 'ghost1900', # Not used with sqlite3. 'HOST': '', # Set to empty string for localhost. Not used with sqlite3. 'PORT': '', # Set to empty string for default. Not used with sqlite3. pour la commande : python manage.py syncdb j'ai des erreurs d'execution et pas de creation de tables de base de données..
sesame 0 29/03/2011 14:05
base de données

bonjour,

avec Django, quelle base de données ?
Mysql, sqlite3....

sesame 1 24/03/2011 00:12
Lancer un projet existant en local

Bonsoir,

J'ai récupéré un projet que je dois modifier. Il est développé avec Django, que je ne connais pas du tout.
Je me suis fait la main en créant des pages simples avant de lancer le projet qu'on m'a donné.

Ce projet justement, je n'arrive pas à le lancer correctement.
Après l'avoir extrait sur la racine de mon ordinateur, j'ai modifié le fichier settings.py
Je le lance, et là j'ai une erreur 404.
Si je veux accéder à la partie admin, j'ai l'erreur suivante :

AttributeError at /admin/
'Settings' object has no attribute 'SITE_NAME'

J'ai essayé plein de choses, je ne sais pas trop quoi faire.

A noter que le projet est au chemin /modulo/

Voici le fichier urls.py :

[code]
from django.conf.urls.defaults import *
from django.conf import settings

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
(r'^admin/section/change_order/((?P<section_id>\d+)/)?$', 'modulo.page.views.changeMenuOrder'),
(r'^admin/sponsors/change_order/$', 'modulo.sponsors.views.changeSponsorOrder'),
(r'^admin/map/change_order/$', 'modulo.map.views.changeMapOrder'),
(r'^admin/gallery/change_order/$', 'modulo.gallery.views.changeGalleryOrder'),
(r'^admin/map/select_map/$', 'django.views.generic.simple.direct_to_template', {'template': 'map/select_form.html'}),
(r'^admin/filebrowser/', include('filebrowser.urls')),
(r'^admin/', include(admin.site.urls)),
(r'^grappelli/', include('grappelli.urls')),
(r'^$', 'django.views.generic.simple.redirect_to', {'url': '/accueil/'}),

# URL des medias #
(r'^medias/(?P<path>.*)$',
'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
(r'^jsi18n/$', 'django.views.i18n.javascript_catalog',
{'packages': 'django.conf'}),
)
[/code]

Voici le fichier settings :

[code]
# -*- encoding: utf-8 -*-

# Django settings for fimu project.
import os
#ABSOLUTE_PATH = os.getcwd()

DEBUG = True
TEMPLATE_DEBUG = DEBUG

ADMINS = (
('***', '***'),
)

MANAGERS = ADMINS

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'modulo.db', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}

#CACHE_BACKEND = 'file://%s' % os.path.join(ABSOLUTE_PATH, 'cache/')

# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# On Unix systems, a value of None will cause Django to use the same
# timezone as the operating system.
# If running in a Windows environment this must be set to the same as your
# system time zone.
TIME_ZONE = 'Europe/Paris'

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'fr'

SITE_ID = 1

SESSION_EXPIRE_AT_BROWSER_CLOSE = True


# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True

# If you set this to False, Django will not format dates, numbers and
# calendars according to the current locale
USE_L10N = True

# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
#MEDIA_ROOT = os.path.join(ABSOLUTE_PATH, 'medias/')
MEDIA_ROOT = '/modulo/medias/'

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = u'/medias/'

# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/modulo/admin-media/'


ugettext = lambda s: s

LANGUAGES = (
('fr', ugettext('French')),
('en', ugettext('English')),
('ar', ugettext('Arabic')),
('es', ugettext('Spanish')),
)


# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
# 'django.template.loaders.eggs.Loader',
)

TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.auth",
"django.core.context_processors.request",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.csrf",
"multilingual.context_processors.multilingual",
"modulo.context_processors.info",
"modulo.context_processors.menus",
"modulo.context_processors.photos",
"modulo.context_processors.tweets",
)

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
# 'django.middleware.locale.LocaleMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'modulo.middleware.PageFallbackMiddleware',
)

ROOT_URLCONF = 'modulo.urls'

TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
#os.path.join(ABSOLUTE_PATH, 'apps/grappelli/templates/'),
#os.path.join(ABSOLUTE_PATH, 'templates'),
'/modulo/apps/grappelli/templates/',
'/modulo/templates/'
)

INSTALLED_APPS = (
'captcha',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'filebrowser',
'google_analytics',
'grappelli',
'mptt',
'multilingual',
'tinymce',
'modulo.contact',
'modulo.gallery',
'modulo.groups',
'modulo.map',
'modulo.page',
'modulo.schedule',
'modulo.sponsors',
'modulo.streaming',
)
[/code]
J'utilise Django 1.2.5, ce projet a été développé avec la version 1.2.1, je ne sais pas si il peut y avoir un rapport.
J'ai aussi remarqué que le projet tourne avec Apache en production, est ce que je dois l'utiliser aussi ?

Aragonas 1 21/03/2011 10:08
installation Django

bonjour

J’ai télécharge Django-1.2.5 dans le répertoire C du disque

J’ai ouvert une fenêtre DOS, puis exécuté les commandes

C:\cd Django-1.2.5

C:\Django-1.2.5>setup.py install

pas de lancement du script d’installation dans le répertoire site-packages de Python….

sesame 4 21/03/2011 09:54
Fonctionnement du FileField
Bonjour, j'ai un réel problème pour mettre à jour un fichier dans un models.FileField. J'expose le cas : J'ai une classe ObjectVideo, avec un champ video = models.FileField(upload_to='videos/videos/', null=True) La grande question est que une fois uploadée, je la re-encode avec un cron. Or dans le script python qui va re-encoder (avec ffmpeg), me produit un fichier, mais impossible de le mettre à jour pour mon champ vidéo! Les opérations que je font sont : (version dpaste : http://dpaste.com/332768/ ) ***** code : ***** #on créé une nouvelle vidéo et on récupère l'absolute path sur la machine path_new_video = video_compression(objectvideo.video) #on récupère l'ancien absolute path path, ext = os.path.splitext(objectvideo.video._get_path()) #on recupère name = data/video/video/foo, soit l'equivalent de l'url name, ext2 = os.path.splitext(objectvideo.video._get_url()) #on delete l'ancienne os.remove(objectvideo.video._get_path()) #on calcule le new_path new_path = path + '_480p.flv' new_name = name + '_480p.flv' #on le met où il devrait être pour la machine os.rename(path_new_video, new_path) #et c'est là où je bloque : ca fait tout peter objectvideo.video = new_path objectvideo.treated = True objectvideo.save() #en gros ici le objectvideo.video.path est bon, mais le .name ne l'est plus, et si je met le .name à jour, le .path s'adapte sur le .name! *** fin code *** bref, quelqu'un à une idée de la manière dont ca doit se passer? Je sais qu'il faudrait limite créer un objet FileField, mais il demande des filename et des content qui ne lui plaise jamais. Bref je demande de l'aide sur la procédure à adapter! Merci à vous PS : j'ai aussi posté sur developpez.com http://bit.ly/eqv5MG[code]#on créé une nouvelle vidéo et on récupère l'absolute path sur la machine path_new_video = video_compression(objectvideo.video) #on récupère l'ancien absolute path path, ext = os.path.splitext(objectvideo.video._get_path()) #on recupère name = data/video/video/foo, soit l'equivalent de l'url name, ext2 = os.path.splitext(objectvideo.video._get_url()) #on delete l'ancienne os.remove(objectvideo.video._get_path()) #on calcule le new_path new_path = path + '_480p.flv' new_name = name + '_480p.flv' #on le met où il devrait être pour la machine os.rename(path_new_video, new_path) #et c'est là où je bloque : ca fait tout peter objectvideo.video = new_path objectvideo.treated = True objectvideo.save() #en gros ici le objectvideo.video.path est bon, mais le .name ne l'est plus, et si je met le .name à jour, le .path s'adapte sur le .name! [/code]
polopolloo 0 19/01/2011 16:27
Afficher le contenu d'une bd sqlite
Bonjour tout le monde, J'aimerais savoir si il est possible d'afficher toutes les valeurs d'une bd sqlite ? Idem pour les champs de cette bd et la structure ? Merci d'avance. beegees
beegees 0 23/12/2010 21:00
Développer un projet Django avec Subversion

Bonjour,

je débute mon premier projet avec Django et histoire de bien faire les choses, j'utilise Subversion.

Pour vérifier, je fais un checkout depuis un autre poste. Je vérifie, toute l'arborescence est là, parfait. Malheureusement, la commande « mysite/manage.py runserver » me renvoie « Error: no module named mysite ». J'ai tenté d'exécuter la commande « django-admin startproject mysite » mais je ne crois pas que cela soit la bonne méthode.

Comment faire pour exporter un projet Django ? Que fait concrètement la commande « django-admin startproject mysite » si ce n'est créer un certain nombre de fichiers dans le répertoire mysite ?

yomkun 4 13/12/2010 00:54
Comparaison list (tuple)

Bonjour a tous, j'aimerai comparé une liste a une liste de donné que je récupère de ma bdd. Tous a l'air de bien fonctionner jusqu'au moment de la comparaison de celle-ci que je fais avec un if in .

En gros si un des mots qui ce trouve dans ma liste principal ce retrouve dans des enregistrement de ma table, j'aimerai mettre tout les enregistrement concerné dans un tableau pour pouvoir les récupéré.

[CODE]def page_recherche(request):
#Ma liste principal
keywords = ('Fraises', )

items = Item.objects.with_keywords(keywords)


return render_to_response('imagin/page-recherche.html',
{'title': 'Recherche images',
'attribu_image': items,
},
context_instance=RequestContext(request)
)[/CODE]

[CODE]
class ItemManager(models.Manager):
def with_keywords(self, keywords):
items = Item.objects.all()
match_items = []
for item in items:
for thesaurus_element in item.thesaurus.all(): # jusqu'ici sa fonctionne
if thesaurus_element in keywords:
match_items.append(item)

return match_items
[/CODE]


Merci d'avance de m'aider pour mon problème de logique et je suis ouvert a utiliser une autre méthode si jamais vous estimer que j'en ai fais beaucoup pour pas grand chose... ;)

Chat 1 13/12/2010 00:43
Bonjour à tous
Ma boite devait choisir un nouvel outil de développement Web, et m'a demandé de faire ce choix (je suis le seul développeur à plein temps) Après pas mal de recherche, je suis arrivé au choix django + django-cms. Je me forme à l'outil depuis 3 semaines, et je suis assez épaté de la qualité et les fonctionnalités de cet outil. Je viens du développement C#, j'ai donc commencer à découvrir le Python et son fameux typage dynamique. Notre objectif et de développer des applications métier facilement et rapidement, basées sur des bases de données divers, essenciellement SQL Server, mais aussi un peu d'Oracle et MySQL. J'espère ici trouver de l'aide et également vous apporter mon retour d'expérience.
frague 0 09/11/2010 08:39
Installer un module django dans un site developpeé en php
Bonjour à tous, Voilà j'ai développé un petit module de gestions annonces immobiliéres avec Django et je dois l'intégrer dans un site web fait en php.Le site est sur un serveur dédié. Est ce que c'est possible de le faire, une fois django installé sur ce serveur. Merci d'avance
makelou 0 14/10/2010 13:17
Problémes au niveau de mon settings.py

Bonjour à tous voilà j'ai un probléme sur mon serveur de Dev.J'ai développé un projet sous Django qui marche parfaitement en local sur ma machine mais sur mon serveur de Dev quand j'ai l'erreur suivante:
-----------------------------------------------------
MOD_PYTHON ERROR

ProcessId: 16684



Phase: 'PythonHandler'
Handler: 'django.core.handlers.modpython'

Traceback (most recent call last):

File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)

File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1229, in _process_target
result = _execute_target(config, req, object, arg)

File "/usr/lib/python2.5/site-packages/mod_python/importer.py", line 1128, in _execute_target
result = object(arg)

File "/usr/lib/python2.5/site-packages/django/core/handlers/modpython.py", line 228, in handler
return ModPythonHandler()(req)

File "/usr/lib/python2.5/site-packages/django/core/handlers/modpython.py", line 201, in __call__
response = self.get_response(request)

File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py", line 143, in get_response
return self.handle_uncaught_exception(request, resolver, exc_info)

File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py", line 167, in handle_uncaught_exception
return debug.technical_500_response(request, *exc_info)

File "/usr/lib/python2.5/site-packages/django/views/debug.py", line 56, in technical_500_response
html = reporter.get_traceback_html()

File "/usr/lib/python2.5/site-packages/django/views/debug.py", line 134, in get_traceback_html
return t.render(c)

File "/usr/lib/python2.5/site-packages/django/template/__init__.py", line 184, in render
return self._render(context)

File "/usr/lib/python2.5/site-packages/django/template/__init__.py", line 178, in _render
return self.nodelist.render(context)

File "/usr/lib/python2.5/site-packages/django/template/__init__.py", line 799, in render
bits.append(self.render_node(node, context))

File "/usr/lib/python2.5/site-packages/django/template/debug.py", line 82, in render_node
raise wrapped

TemplateSyntaxError: <unprintable TemplateSyntaxError object>

------------------------------------------------------------------------------------------------
Et voilà mon settings.py:

# Django settings for sustainergynet project.
from os.path import dirname, join
_dir = dirname(__file__)



DEBUG = True
TEMPLATE_DEBUG = DEBUG

ADMINS = (
# ('Your Name', 'your_email@domain.com'),
)

MANAGERS = ADMINS

DATABASE_ENGINE = 'postgresql_psycopg2' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = '' # Or path to database file if using sqlite3.
DATABASE_USER = '' # Not used with sqlite3.
DATABASE_PASSWORD = '' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.



# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# If running in a Windows environment this must be set to the same as your
# system time zone.
TIME_ZONE = 'Africa/Dakar'

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'fr'

SITE_ID = 1

# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True

# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = join(_dir, 'media')

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = '/media/'

# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'

# Make this unique, and don't share it with anybody.
SECRET_KEY = 'egk&%^0bhn4e9k2@8jx9q%1!0q&pfsj(=fs%i&f^m)bm-mpvnm'

# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
# 'django.template.loaders.eggs.Loader',
)

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)

ROOT_URLCONF = 'urls'

TEMPLATE_DIRS = (
join(_dir, 'templates'),
)


INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.admin',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.gis',
'wiki',
'forum',
'core',
'homepage',
)

GEOIP_PATH = join(_dir, 'geodata')
#POSTGIS_TEMPLATE='template_postgis'
#POSTGIS_SQL_PATH='/usr/share/postgresql-8.3-postgis'

GOOGLE_MAPS_API_KEY='ABQIAAAA6x_E9GQzmKCn4O2EcfVttxTNm58kceYj9NhzjYOvfyJL04iKjRSwWpHuybVpZWoGdnQwTBSZ6Ek_4A'

try:
from local_settings import *
except ImportError:
pass


Merci d'avance pour votre aide

makelou 2 15/07/2010 14:34
Héritage de custom fields dans les modèles
Bonjour à tous, développeur django depuis peu (je suis développeur php/Zend Framework dans la vraie vie ), et avec bonheur, je suis confronté à une sorte de problème. J'utilise dans un model un custom field appelé StdImageField ( http://code.google.com/p/django-stdimage/ ) qui hérite de ImageField. Ce custom field permet de redimensionner une image et de créer une miniature automatiquement. Mais si ce custom field fonctionne très bien dans un modèle normal, il ne fonctionne plus lorsque mon modèle hérite d'un autre modèle. En fait il se comporte comme un models.ImageField normal. ce qui est très étrange. L'un de vous a-t-il une idée ? PS. vous avez peut être vu passer ce message sur la liste de diffusion afpy/django, mais n'est eu aucun retour. désolé d'insister... merci d'avance. exemple de mon code ( django 1.1 ) : [code] ### Mother Class #### from django.db import models from externals import stdimage class Org_Entity(models.Model): title = models.CharField(_('titre'), max_length=30) photo = stdimage.StdImageField(_('photo'), upload_to='uploads', size=(500,500), thumbnail_size=(75,75,True)) ### Daughter Class ### from django.db import models from cargiciel.organiciel import models as OrgaModel #import of the mother class class Sui_Entity( OrgaModel.Org_Entity): entretiens_associe = models.ManyToManyField(Sui_TypeEntretien) [/code]
gorghoa 0 27/05/2010 21:34
Ne pas faire le boulout en double dans le modèle et la vue...
Bonjour, Je débute avec Django donc ma question n'est pas forcément *pertinente*. J'ai un formulaire qui permet de saisir le nom et le prénom d'une personne. Une fois ces informations postées, je vérifie que cette personne est connue dans ma base et je l'envoie vers une page dont l'URL contient l'id de la personne. Pour l'instant, j'ai fait une méthode clean_user qui vérifie que l'utilisateur est bien enregistré et qui renvoie une ValidationError s'il n'existe pas. Cependant, j'ai besoin de l'id de cette personne dans ma vue. Pour l'instant, j'ai fait deux fois la requête (une dans la vue et une dans la méthode clean_user) mais je me dis que c'est pas terrible ... En fait, il faudrait pouvoir exploiter les résultats obtenus ma méthode clean_user dans ma vue. Quelle est la bonne pratique pour ce genre de cas ? Merci de vos réponses.
Mathieu 0 25/04/2010 17:26
django gerer session
Bonjour donc voila tous est dans le titre je voudrais faire une partie ou l'utilisateur ce connecte et que sa verifie avec la base de donne si l'utilisateur et le mot de passe son correcte merci d'avance. Voici ce que j'ai essayer de faire j'ai cree une apllication auth: Voici mon code : fichier views: [code]def login(request): username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) return render_to_response('flatpages/index.html') else: print "Your account has been disabled!" else: print "Your username and password were incorrect." def logout(request): logout(request) # Redirect to a success page. return render_to_response('flatpages/index.html')[/code] fichier urls: [code]urlpatterns += patterns( (r'^accounts/login/$', 'django.contrib.auth.views.login'), )[/code] et mon template : [code]
User name :
Password :
[/code] et voici l'erreur que j'ai : Caught an exception while rendering: Reverse for 'django.contrib.auth.views.login' with arguments '()' and keyword arguments '{}' not found.
damarques 0 07/04/2010 12:19
Requête ajax qui me retourne la page courante
Bonsoir à tous, Afin de me familiariser avec Django et plus particulièrement GeoDjango, je me suis amusé à développer rapidement une petite application nommée [strong]GeoGame[/strong] (http://www.geotribu.net/geogame/). Dans la logique, en fonction du nom du pays tiré au hasard, l'utilisateur sélectionne sur la carte celui qui lui semble juste. Pour cela j'utilise une simple requête ajax qui pointe vers la méthode getName() de ma vue. En local et en utilisant le serveur fourni par django tout fonctionne correctement. Malheureusement une fois sur le serveur distant (en mod_python avec un vhost) la requête ajax ne fonctionne plus. Elle me retourne sans cesse la page courante. Je débute avec django et je suis un peu perdu, auriez-vous une idée d'où pourrait provenir l'erreur? Merci Arnaud
arno974 0 08/07/2009 20:42
Erreurs Validations
Bonjour a tous, je pratique depuis peu django et je cherche a changer les messages basiques d'erreurs provenant de form.is_valid(), j'utilise la methode clean() pour les gerer mais j'aimerai que par exemple l'erreur "this champ is required" devienne "remplir les champs." Comment peut on les changer ? Dois je modifier le fichier django de base qui repertorient ces erreurs ? Merci d'avance. Necko
Necko 0 25/06/2009 11:05
Rapid SMS
Salut a tous voila, je suis interesse par le framework de l'unicef rapidsms quelqu'un aurait t'il des tuyaux pouvant m'aider a apprehender ce framework. Car sur le site il n'ya aucune documentation. Merci
nager 0 23/06/2009 20:45
Developpeurs recherchés!

Je travaille sur un projet appelé mixin. Il pemet au gens de partager leurs activités. On se greffe notamment sur les Twitter, Jaiku et autres Flickr dont on extrait le contenu, le parse et le structure.

L'application est en django avec notamment des interfaces fonctionnelles en IM / Email et SMS, du crawling, parsing qui marche déja bien.

Le projet a été présenté a plusieurs personnes importantes du web2. Le feedback hyperpositif a chaque fois, donc il faut y aller maintenant :)

Le souci c'est qu'on manque de personnes pour faire avancer le dev correctement.
On recherche des personnes django, python, jquery, des passionnés et experts pr nous aider a booster ce dev qui malheureusement est auj'hui trop lent. Et vive la vieille Europe :)

Nicolas
(createur de coComment l'année passée)

bollet 1 17/03/2009 22:10
Problème ASCII Codec

[url href="http://hubscher.remy.free.fr/tally/images/2007/03/27/erreur_ascii693.jpg"][img]http://hubscher.remy.free.fr/tally/images/2007/03/27/erreur_ascii693_miniature.jpg[/img][/url]

J'ai ce problème sur mes pages Django une fois sur 4.
Je relance le serveur (fcgi) et l'erreur ne réapparaît plus momentanément puis elle revient à nouveau ...

Je ne sais absolument pas d'où ça vient et ça devient de plus en plus embétant.
Pensant que c'était une erreur d'encodage, j'ai d'abord tout mis en UTF-8 et maintenant tout mes fichiers sont en ACSII et j'ai tjs cette erreur...

Merci d'avance de votre aide

Rémy

rburney 2 17/03/2009 22:05
Hébergment Django

Fan de Python depuis déjà quelques temps, je suis en train de passer de PHP à Python pour le développement Web. Est-ce que quelqu'un connait un hébergeur Django (de préférence francophone) ?

Merci

xphuture 5 17/03/2009 21:49
[1] 2
Python.org : Le site officiel du langage Python.
Zope.org : Le site web officiel de Zope.
Daily Python-URL : Actus de l'univers Python.
Tribute to Zyons : Zyons notre ami et membre fondateur de l'Afpy, nous quittait en 2005.