JeuWeb - Crée ton jeu par navigateur
Django & python [petit projet + retours] - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Django & python [petit projet + retours] (/showthread.php?tid=5481)



Django & python [petit projet + retours] - SorenS - 08-06-2011

Salut tous,

En ce moment (grâce/à cause au/du boulot) je suis en train de me former à Django et du coup au langage python. Du coup, pour approfondir le truc je pensais sortir un p'tit jeu avec cette techno. J'me dis que ça me motivera à sortir quelque chose Smile

Pourquoi j'en parle ici ?

J'me suis dit que ça pouvait intéresser la communauté et je pense donc faire quelques retours par ici. D'ailleurs, si quelqu'un joue aussi avec Django ça m'intéresse Smile (ou si quelqu'un veut jouer avec).

Pour le projet c'est un sorte de loup-garous de Therciliieux sur facebook. (me semble en avoir déjà parlé quelque part).

Vila Smile


RE: Django & python [petit projet + retours] - Sephi-Chan - 08-06-2011

Super ! Même si je n'aime pas le langage (je l'ai expérimenté un peu en même temps que Ruby, que j'ai finalement choisi), je lirais tes retours avec attention ! Smile

Tout comme toi j'ai réalisé un jeu façon Loup-Garou (sur le thème de la Mafia : garde du corps, médecin, détective, tueur à gage, etc.). Il faudrait passer au polishing maintenant…


RE: Django & python [petit projet + retours] - niahoo - 08-06-2011

marrant, les loups garous de thiercelieux sont justement inspirés du jeu mafia


RE: Django & python [petit projet + retours] - Sephi-Chan - 08-06-2011

Oui je sais. Mais c'est juste un "thème" sur un même gameplay. Smile
Ils savent très bien le faire avec les jeux d'élevage. :p


RE: Django & python [petit projet + retours] - SorenS - 09-06-2011

Bon avant de débuter le projet, j'ai un peu regardé l'univers django.

Alors, un site français : http://django-fr.org qui est pas si mal fait que ça. Une doc qui a le mérite d'exister, et qui n'est pas si mal aussi (en anglais of course). Il y aussi un forum et un channel irc #django-fr (irc.freenode.net)

Je me suis fait le tuto (à la jobeet) pour voir si Django continuait de me plaire (dispo ici : http://docs.django-fr.org/intro/tutorial01.html#intro-tutorial01)

Autant vous dire que c'est un régal à réaliser. J'y retrouve des point communs avec symfony 1er du nom, et avec les frameworks en général (normal non ?) Du coup en peu de temps (pas fait gaffe combien) j'ai ma petite appli de sondage qui est fonctionnel. Un truc qui m'a bluffé c'est la partie admin. Elle se fait toute seule (ou presque), personnalisable à l'extrême, vraiment vraiment cool Smile

Mon seul frein pour le moment c'est le python Smile bah oui j'suis un n00b en ce langage, mais franchement ça passe sans soucis.

Les + :
  • tout est objet
  • création de l'admin juste ouf Smile
  • peu de code écrit
  • communauté active
  • bonne doc

Les - :
  • Faut se faire au python Smile (où sont mes $ et mes ; ???)
  • Faut réfléchir python et pas écrire du php en python
  • pour le moment c'est tout

Avant de finir ce premier retour, j'ai appris un petit truc aussi (si vous voulez vous lancer Smile Faut mieux utiliser virtualenv et pip dans la console. Virtualenv vous permet d'isoler votre projet et votre environnement python (version de python et de Django). Pip est comme easy-install mais en mieux.

Donc pour créer un projet :

Code :
sudo virtualenv --no-site-packages projectName
cd projectName
sudo . bin/activate
sudo easy-install pip
suo pip install Django
sudo django-amdin.py startproject webiste

Vila, prochain retour sur le fonctionnement de django et mon avancée sur le projet. Ah oui, un dernier point Django est bien sur MVC est franchement c'est plutot bien fait.

(vous l'aurez compris, pour le moment j'aime Smile )



RE: Django & python [petit projet + retours] - Asphodèles - 09-06-2011

je te conseille aussi d'utiliser Django Debug Toolbar. C'est un middleWare pour django, qui te permet d'accéder à plein d'infos utiles au débug (paramétrable par IP, par exemple ton IP peut l'afficher mais aucune autre, ou par une fonction personnalisée) comme les requêtes effectuées, leur durée, le context des templates, il peut intercepter tes redirections, etc...

C'est disponible via pip aussi. Et dès que tu l'auras installé t'as une solution élégante et efficace

EDIT : j'ai oublié de préciser que la toolbar vérifie que tu génères bien une page web et ne s'ajoutera pas à ton json pour ajax par exemple. C'est bien pensé mais du coup faut utiliser autre chose pour ce genre de debug là.


RE: Django & python [petit projet + retours] - SorenS - 09-06-2011

En effet, je l'ai aussi mise, mais j'ai zappé d'en parler Smile Merci d'en parler !