2013-08-28 4 views
0

Notre concepteur avant (qui a une expérience de programmation très faible) a du mal à utiliser attrs et ainsi de suite en code python pour contrôler la forme que devrait avoir l'apparence.comment découpler le style de la forme django?

Y a-t-il une façon recommandée de séparer ces préoccupations?

Je suis tombé sur un django-crispy-forms mais je ne sais pas si c'est le bon outil pour atteindre l'objectif.

Répondre

0

Votre gars de l'avant ne devrait pas vraiment modifier le code python. Utilisez des formes croustillantes par tous les moyens pour lui fournir des ID/classes de css dont il a besoin pour des éléments de formulaire spécifiques. Vous devriez toujours travailler avec des formes croustillantes, car il n'est pas "plus facile" que de modifier les attributs de champ pour ajouter une classe/id, juste plus complète et puissante.

Vous n'utilisez pas style="" dans attrs pour écrire CSS en ligne à droite? Edit: Pour répondre à votre commentaire, cela dépend vraiment de ce que le travail du gars de l'avant implique. Est-ce qu'il écrit des règles très spécifiques pour un élément à la fois? Par exemple "Cette entrée de texte va se comporter différemment de toutes les autres entrées de texte sur notre site ..." ou veut-il simplement modifier le css de toutes les entrées de mot de passe, ou toutes les boîtes de sélection, etc.? Si c'est le dernier, il ne devrait pas avoir à ajouter attrs={"class": "select-box"} à chaque widget de boîte de sélection sur chaque formulaire. OMI, il devient le travail du django dev de s'assurer que la bonne classe est présente pour chaque champ de formulaire (les formes croustillantes sont bonnes pour faire cela). Si son travail impliquait de vous harceler toutes les 5 minutes pour demander l'ajout d'une classe à field_x et field_y alors oui peut-être que c'est mieux pour lui de le faire lui-même. Mais en termes d'ajout d'identifiants à des champs spécifiques, il n'y a rien de plus simple que l'utilisation standard de attrs.

+0

Il serait beaucoup plus facile si le gars de l'interface frontale pouvait simplement modifier tout ce dont il a besoin (y compris id/class/widgets-to-use /) pour faire son travail dans un fichier html. Parce que c'est ce qu'il * sait *, dois-je encore manipuler ces trucs qui, je crois, appartiennent à l'avant, en python? même avec des formes croustillantes? Supposons qu'il a besoin de définir id pour créer une règle pour lui, et quelqu'un qui peut écrire du code python doit ajouter cet id à l'élément de formulaire, ce qui n'est pas bon imo :( – eugene

+0

a mis à jour ma réponse –