Bonjour,
Je viens de basculer vers python pour développer des application web. je voudrais savoir est ce qu'il existe des bibliothèques de composants, comme icefaces ou bien primefaces pour java, qu'on peut intégrer avec django?
merci
Bonjour,
Je viens de basculer vers python pour développer des application web. je voudrais savoir est ce qu'il existe des bibliothèques de composants, comme icefaces ou bien primefaces pour java, qu'on peut intégrer avec django?
merci
D'abord il ne faut pas confondre Python et Django. Python étant le langage comme Java et Django étant un framework comme Struts (je suppose, je ne connais pas Java).
Question "bibliothèques" pures et dure, c'est au niveau de Python que ca se passe - et on appelle ça des modules. A ce jour, PyPi recense ~25K bibliothèques. Certaines sont mieux que d'autre, il faut savoir qu'il est extrêmement facile pour un programmeur python avec un peu d’expérience de partager ses bibliothèques via la plateforme standard de Python. Je penses que c'est du aux origines de Python qui sont bien plus imprégnées de l'univers Open Source que Java.
Je m'avancerais jusqu’à dire que pour un dev Java, Python doit être un sacrément chouette bol d'air.
Bref, du coté de Django, on a des "apps". Des "apps" sont des modules Python mais structurés spécialement pour Django. Par conséquents, les apps sont installables comme des modules Python, soit directement depuis un dépot de sources, soit depuis le serveur central PyPi - et ce avec une simple ligne de commande.
Plus que de simples bibliothèques, une app peut embarquer:
- models (objets persistents pré-configurés),
- templates
- vues
- urls
- fichiers statiques
- configuration de l'admin
- et plus, selon les autres apps installées, certaines apps s'integrent optionnellement avec d'autres,
Il existe toutes sortes d'apps. Certaines se contentent de fournir par exemple des models Country/Region/City avec une commande de mise a jour, c'est le cas de django-cities et django-cities-light. D'autres fournissent un systeme de notification email avec une vue de configuration pour l'utilisateur comme django-notifications. D'autres fournissent des commandes en plus comme django-extensions ou django-south ... enfin, certaines ne s’occupent que de toutes petites taches comme django-autocomplete-light qui fournit un autocomplete polyvalent spécialement fait pour Django.
Le but étant de diviser les projets en unités simples et réutilisables, mais aussi de se partager le boulot ! Il est tres commun de voir des projets utiliser des apps privées / spécifiques au projet, des apps open source financées par le projet, et des apps open sources externes financées par d'autres projets.
Beaucoup sont référencées sur djangopackages.com, mais une recherche pour "django" sur github.com montre ~65K résultats ... Il y a à boire et a manger comme on dit !
YourLabs Business Service: Conseil en Strategie Numerique / Club de 1337 Haxors depuis 2012 / Marque de Logiciels Libres / Blog / GitHub /
More great quotes - RIP UrielEnvoyé par C.A.R. Hoare, The 1980 ACM Turing Award Lecture
Merci pour l'explication (en fait je ne confondais pas python et django).
Maintenant je vais reformuler ma question : au niveau des templates django, est ce qu'il est possible d'intégrer des composants ajax comme des tabs, des panel popup (Si vous voulez voir exactement de quoi je parle faites un tour ici) ...etc ?
En fait, on peut mettre ce qu'on veut dans les templates, que ce soit pour Django ou autre.
Ce qui fabrique les tabs ce n'est pas Django, c'est le navigateur.
Le navigateur utilise le HTML, qui est généré par le serveur Django qui utilise les templates.
Donc la réponse est oui. D'ailleurs, je recommande d'utiliser le framework HTML/CSS Twitter-bootstrap, qui permet de faire des tabs, modals, et bien plus, plutot facilement.
YourLabs Business Service: Conseil en Strategie Numerique / Club de 1337 Haxors depuis 2012 / Marque de Logiciels Libres / Blog / GitHub /
More great quotes - RIP UrielEnvoyé par C.A.R. Hoare, The 1980 ACM Turing Award Lecture
eh bien merci beaucoup
Pour compléter, la réponse d' is_null voici deux exemples qui utilisent twitter-bootstrap.
1) Avec une fenêtre modal:
2) un date-range picker:
3) Avec une application django ("crispy_forms):
Le template se résume à ceci:
Le reste du code pour le formulaire est en python.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 {% extends "blog/base.html" %} {% load crispy_forms_tags %} {% block title %} Ma page de modifications {% endblock %} {% block content %} <div class='row-fluid'> <div class='span8 offset2'> {% crispy form form.helper %} </div> </div> {% endblock %}
Pour bien commencer tu peux consulter http://forum.django-fr.org/viewtopic.php?id=874
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager