Django-fr

Forum

#1 06-01-2011 17:26:08

utopman
Membre
Inscription : 06-01-2011
Messages : 3

Projet Django

Bonjour a tous,
je m'intéresse depuis deux semaines au framework django pour ses nombreuses qualités et ses peu de défauts.
Je me demande en fait comment créer un site web une fois que l'on a créé des modules.
Est-ce que les modules sont des parties du site qu'il faut assembler dans une page plus générale, ou alors ces modules sont des parties distinctes du site qui font appels les uns aux autres?
Voila

Sinon j'ai eu des soucis pour utiliser un fichier css dans un template, j'ai fini par utiliser une méthode peu orthodoxe, mais je ne sais pas si elle est convenable en termes de sécurité.
Pour cela, j'ouvre le fichier avec un fopen en lecture seule et je mets le contenu dans une HttpResponse appelée par un script a la racine de mon projet. Il prend deux arguments : le chemin du fichier et la requête. j'ai simplement ajouté un chemin vers ce script dans mon "url.py". La valeur du répertoire est donc uniquement référencée dans mon script et utilisée avec le chemin relatif du fichier demandé...

Merci pour vos remarques et/ou conseils

Hors ligne

#2 06-01-2011 17:47:33

Tonton
Membre
Inscription : 20-09-2010
Messages : 75

Re : Projet Django

2011/1/6 utopman <titus135 _AT_ gmail.com>

> Bonjour a tous,
> je m'intéresse depuis deux semaines au framework django pour ses
> nombreuses qualités et ses peu de défauts.
> Je me demande en fait comment créer un site web une fois que l'on a
> créé des modules.
>
>
Salut il faudrai suivre le tutoriel il et pratique pour comprendre le role
de chaque truc le MVC  façon django

http://docs.djangoproject.com/en/1.2/intro/tutorial01/

oups en français ;o)

http://docs.django-fr.org/intro/tutorial01.html

pour le css c'est un fichier static ? ou tu le genere
pour les fichiers statics

regarde http://docs.djangoproject.com/en/dev/howto/static-files/

tu creer un repertoire media pour ton serveur web

après il y à des ecoles differentes  pour les mod_python mod_cgi et les
handler si tu sort en prod après le dev

http://docs.djangoproject.com/en/dev/howto/deployment/modpython/

eric

Sinon j'ai eu des soucis pour utiliser un fichier css dans un template,
> j'ai fini par utiliser une méthode peu orthodoxe, mais je ne sais pas si
> elle est convenable en termes de sécurité.
> Pour cela, j'ouvre le fichier avec un fopen en lecture seule et je mets le
> contenu dans une HttpResponse appelée par un script a la racine de mon
> projet. Il prend deux arguments : le chemin du fichier et la requête. j'ai
> simplement ajouté un chemin vers ce script dans mon "url.py". La valeur du
> répertoire est donc uniquement référencée dans mon script et utilisée
> avec le chemin relatif du fichier demandé...
>
> Merci pour vos remarques et/ou conseils
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#3 06-01-2011 18:52:28

utopman
Membre
Inscription : 06-01-2011
Messages : 3

Re : Projet Django

Euh merci tonton, pour la réponse rapide. J'utilise un fichier css que j'ouvre a l'aide de la bibliothèque native de python et que je renvoie en réponse. je pense que je dois dire que le fichier est statique et non généré. Je voudrais juste savoir si cette méthode est sécurisée dans l'ensemble, car je ne connais pas bien les différences entre mod_python et mod_cgi et je n'arrive pas a utiliser les variables statiques de "settings.py"

Je ne compte pas mettre en prod tout de suite, bien que ce soit une fin en soi de présenter mon travail.

Concernant l'architecture, j'ai bien compris l'utilisation des différents fichiers url , view et template. Ce que je me demande c'est comment dans le cadre d'un grand projet les modules interagissent.

Hors ligne

#4 07-01-2011 09:11:19

Tonton
Membre
Inscription : 20-09-2010
Messages : 75

Re : Projet Django

euh là c'est pas moi qui te dirai car je vais dire une connerie
je fait des import pour utiliser des bouts
...
tonton

2011/1/6 utopman <titus135 _AT_ gmail.com>

> Euh merci tonton, pour la réponse rapide. J'utilise un fichier css que
> j'ouvre a l'aide de la bibliothèque native de python et que je renvoie en
> réponse. je pense que je dois dire que le fichier est statique et non
> généré. Je voudrais juste savoir si cette méthode est sécurisée dans
> l'ensemble, car je ne connais pas bien les différences entre mod_python et
> mod_cgi et je n'arrive pas a utiliser les variables statiques de
> "settings.py"
>
> Je ne compte pas mettre en prod tout de suite, bien que ce soit une fin en
> soi de présenter mon travail.
>
> Concernant l'architecture, j'ai bien compris l'utilisation des différents
> fichiers url , view et template. Ce que je me demande c'est comment dans le
> cadre d'un grand projet les modules interagissent.
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#5 07-01-2011 18:58:45

quinode
Membre
Lieu : Auvergne
Inscription : 14-10-2010
Messages : 89
Site Web

Re : Projet Django

utopman,

pour "squeezer" django pour les fichiers statiques (css, js, jpg) en mode developpement , avec le runserver, mets juste ça dans tes urls.py :

(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),

et bien sur, tu range tout tes fichiers statiques dans ce dossier media qui est à la racine de ton projet.

En production , avec un serveur Apache ou Nginx, il y a ensuite d'autres réglages spécifiques à chaque serveur web pour capter aussi tout ce qui est rangé dans /media/.
mais pour celui de ./manage.py runserver le code ci-dessus suffit

Dernière modification par quinode (07-01-2011 19:00:31)

Hors ligne

#6 07-01-2011 19:41:55

utopman
Membre
Inscription : 06-01-2011
Messages : 3

Re : Projet Django

Ok, merci , il faut que je teste, mais il me semble déjà avoir testé sans succès... Je te tiens au courant.

Hors ligne

Pied de page des forums