Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3389 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8
Auteur Sujet :

blabla@django

n°2067843
gzii
court-circuit
Posté le 04-04-2011 à 11:22:15  profilanswer
 

Reprise du message précédent :

masklinn a écrit :

Pour le dev django, vous faites plutôt du dev niveau projet (un repo avec un projet dedans et une app principale, potentiellement seule, ou même pas d'app du tout et tout directement dans le projet) ou plutôt du dev d'apps avec une sorte de projet générique servant surtout à tester une app ou un set d'app, mais qui ne correspondra pas nécessairement au projet (django) déployé?


 
'pouvez répéter la question ?
Faut vraiment que j'apprenne à parler l'informatique  :D  
 
Un repo c'est quoi, un répertoire avec les sources ?
 
Une app principale ?
Edit : Ce sont les coeurs du traitement ou juste le "menu" qui articule le tout ?


Message édité par gzii le 04-04-2011 à 11:25:46
mood
Publicité
Posté le 04-04-2011 à 11:22:15  profilanswer
 

n°2067845
Shinuza
This is unexecpected
Posté le 04-04-2011 à 11:25:09  profilanswer
 

Yo,
 
Comment vous faites pour les tests fonctionnels dans Django?
Le TestClient c'est bien, mais vite chiant à écrire


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2067849
Shinuza
This is unexecpected
Posté le 04-04-2011 à 11:33:01  profilanswer
 

Django Webtest/Webtest, c'est bien?
 
https://bitbucket.org/kmike/django-webtest/src


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2067893
masklinn
í dag viðrar vel til loftárása
Posté le 04-04-2011 à 16:03:57  profilanswer
 

https://twitter.com/jezdez/status/54906661109895168

Citation :

Preparing pip 1.0 release... :)


[:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar]
[:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar]
[:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar]
[:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar]
[:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar]
[:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar]
[:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar][:jar jar]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2067979
Shinuza
This is unexecpected
Posté le 04-04-2011 à 23:06:23  profilanswer
 

https://twitter.com/#!/jezdez/status/54968873576955904 :o


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2068674
nraynaud
lol
Posté le 07-04-2011 à 15:13:07  profilanswer
 

Code :
  1. <script>
  2.         /*global $ */
  3.         $(function () {
  4.             $.each([
  5.                 {% for map in last_maps %}
  6.                     "{{ map.id }}",
  7.                 {% endfor %}
  8.             ]


vous savez comment je peux simplement obtenir un tableau d'ID en JSON à partir d'un tableau d'objets en python dans un template ?


---------------
trainoo.com, c'est fini
n°2068684
masklinn
í dag viðrar vel til loftárása
Posté le 07-04-2011 à 15:51:57  profilanswer
 

Tu peux prepper tes trucs ou bien tu veux absolument que ce soit fait dans le template?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2068685
Shinuza
This is unexecpected
Posté le 07-04-2011 à 15:52:48  profilanswer
 

nraynaud a écrit :

Code :
  1. <script>
  2.         /*global $ */
  3.         $(function () {
  4.             $.each([
  5.                 {% for map in last_maps %}
  6.                     "{{ map.id }}",
  7.                 {% endfor %}
  8.             ]


vous savez comment je peux simplement obtenir un tableau d'ID en JSON à partir d'un tableau d'objets en python dans un template ?

Tu fais ça en Python et tu files le tableau à manger à ton template, puis {{last_maps_id|escapejs}}.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2068690
masklinn
í dag viðrar vel til loftárása
Posté le 07-04-2011 à 16:00:48  profilanswer
 

Shinuza a écrit :

Tu fais ça en Python et tu files le tableau à manger à ton template, puis {{last_maps_id|escapejs}}.


escapejs ça garanti pas de sortir un array JS/JSON valide (genre si t'as un datetime, un décimal, des strings unicode, ...). Je suggérerais plus de faire un filter custom sur base du support JSON de Django, à la limite avec un getattr intégré. Il y a des trucs sur djangosnippets.
 
Et tu fais:

{{ last_maps | jsonify:'id' }}


 
cf http://djangosnippets.org/snippets/201/ pour un exemple


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2068694
Shinuza
This is unexecpected
Posté le 07-04-2011 à 16:08:46  profilanswer
 

masklinn a écrit :


escapejs ça garanti pas de sortir un array JS/JSON valide (genre si t'as un datetime, un décimal, des strings unicode, ...). Je suggérerais plus de faire un filter custom sur base du support JSON de Django, à la limite avec un getattr intégré. Il y a des trucs sur djangosnippets.

 

Et tu fais:

{{ last_maps | jsonify:'id' }}

 

cf http://djangosnippets.org/snippets/201/ pour un exemple

Je pars du principe qu'il calera pas des trus tordus dans l'id de ses maps ou que ça sort de l'ORM auquel cas c'est un tableau d'int [:dawa]
Pour datetime, decimal et unicode c'est géré par DjangoJSONEncoder, si besoin est.


Message édité par Shinuza le 07-04-2011 à 16:44:54

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
mood
Publicité
Posté le 07-04-2011 à 16:08:46  profilanswer
 

n°2069037
nraynaud
lol
Posté le 09-04-2011 à 11:45:48  profilanswer
 

hello, j'ai ce petit pb :
 

Exception Value:  
'module' object has no attribute 'generic'


 
la ligne en question c'est celle avec le return : :

Code :
  1. def index(request):
  2.     last_maps = Map.objects.all().order_by('-created')[:4]
  3.     return django.views.generic.create_update.create_object(request, model=Map, template_name='index_map.html', extra_context={'last_maps':last_maps})


on dirait un pb d'import, mais avec un nom qualifié, y'a pas d'import normalement ?
 
et cette vue générique marchait très bien quand je l'appelai depuis url.py


---------------
trainoo.com, c'est fini
n°2069038
0x90
Posté le 09-04-2011 à 11:55:41  profilanswer
 

Si, il faut importer les noms qualifiés. (django, django.view, etc... sont des variables comme les autres, c'est import qui va chercher le code des modules, les crée et affecte ces variables).
 
Dans ton url.py t'avait le module sous forme de string et django l'importait tout seul, c'est pour ça que ça marchait.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°2069041
nraynaud
lol
Posté le 09-04-2011 à 12:06:53  profilanswer
 

du coup j'écris quoi ?  
 
import django ?


---------------
trainoo.com, c'est fini
n°2069047
masklinn
í dag viðrar vel til loftárása
Posté le 09-04-2011 à 12:45:07  profilanswer
 

nraynaud a écrit :

du coup j'écris quoi ?  
 
import django ?


import django.views.generic.create_update (à noter qu'en 1.3 toutes les function-based generic views sont dépréciées)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2069050
nraynaud
lol
Posté le 09-04-2011 à 12:55:56  profilanswer
 

merci pour l'import.
du coup je remplace par quoi les generic view ?


---------------
trainoo.com, c'est fini
n°2069052
masklinn
í dag viðrar vel til loftárása
Posté le 09-04-2011 à 13:00:24  profilanswer
 

nraynaud a écrit :

merci pour l'import.
du coup je remplace par quoi les generic view ?


des generic views sous forme de classes au lieu de fonctions (notes que déprécié ne veut pas dire enlevé, dans django ça reste genre pendant 2 versions).
 
Détails sur les correspondances et migrations de fonctions à classes
guide sur les class-based generic views
Référence/APIDoc


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2069088
nraynaud
lol
Posté le 10-04-2011 à 02:38:35  profilanswer
 

ok, merci, je vais essayer de remplacer ça.
 
Mon appli étant toute neuve, ça serait con de pas utiliser tout ce qui brille.


---------------
trainoo.com, c'est fini
n°2069947
Shinuza
This is unexecpected
Posté le 14-04-2011 à 14:16:03  profilanswer
 

FormWizardG.
 
J'implémente un FormWizard pour la première fois ce matin, je tombe sur deux tickets d'avant-guerre
 
http://code.djangoproject.com/ticket/7439
http://code.djangoproject.com/ticket/11112
 
Ça sert à rien ce truc :(


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2071090
Shinuza
This is unexecpected
Posté le 20-04-2011 à 13:52:43  profilanswer
 

FormWizard c'est pété
FormWizard + django_toolbar c'est encore plus pété (y'a un gros hack sale à base de __call__ dans FormWizard)
django-formwizard c'est naze aussi, et pas fini
jQuery + DjangoCMS c'est pété (ces cons incluent leur script en top du <body> sans noConflict puis executent du code au domready [:prozac])


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2071400
Shinuza
This is unexecpected
Posté le 21-04-2011 à 17:05:02  profilanswer
 

http://pastie.org/private/bnjhsuntvwvdmwwfhpfd1a
 
Y'a pas moins poilu?


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2072580
Shinuza
This is unexecpected
Posté le 29-04-2011 à 12:46:19  profilanswer
 

En fait, Django-cms c'est de la merde. Le code est pourri, y'a des bugs improbables dans la dernière release, des trucs qui ne devraient pas échapper à quelqu'un qui sait écrire des tests.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2072967
Jubijub
Parce que je le VD bien
Posté le 30-04-2011 à 19:34:56  profilanswer
 

vous avez essayé Flask, Bottle et autre ?


---------------
Jubi Photos : Flickr - 500px
n°2073053
Jubijub
Parce que je le VD bien
Posté le 01-05-2011 à 17:41:48  profilanswer
 

sinon autre question :  
 
dans Django, on est obligé que tous les modèles soient dans un seul fichier, le models.py ?
c'est quoi la bonne pratique pour gérer ses modèles ? vous laissez tout dans models.py ?


---------------
Jubi Photos : Flickr - 500px
n°2073054
masklinn
í dag viðrar vel til loftárása
Posté le 01-05-2011 à 17:55:14  profilanswer
 

Jubijub a écrit :

dans Django, on est obligé que tous les modèles soient dans un seul fichier, le models.py ?


non.

Jubijub a écrit :

c'est quoi la bonne pratique pour gérer ses modèles ? vous laissez tout dans models.py ?


Dépend de leur nombre (et de leur complexité), tu peux aussi utiliser un package plutôt qu'un module, voire splitter en plusieurs applis.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2073057
Jubijub
Parce que je le VD bien
Posté le 01-05-2011 à 18:00:06  profilanswer
 

tu fous tous tes modules dans un package, et dans ton models.py tu les importes, j'ai bien compris ?


---------------
Jubi Photos : Flickr - 500px
n°2073062
masklinn
í dag viðrar vel til loftárása
Posté le 01-05-2011 à 18:13:39  profilanswer
 

Jubijub a écrit :

tu fous tous tes modules dans un package, et dans ton models.py tu les importes, j'ai bien compris ?


Non non non, un package en Python c'est un répertoire (ou une arbo de répertoires) avec des __init__.py dedans. Au lieu d'avoir un models.py tu as un répertoire models avec des trucs dedans, et au lieu d'utiliser models.RocketLaucher tu vas utiliser models.weapons.RocketLauncher par exemple.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2073068
Jubijub
Parce que je le VD bien
Posté le 01-05-2011 à 18:49:30  profilanswer
 

et tu déclares ta structure où ?

 

si j'ai bien compris le syncdb va lire le models.py
c'est là dedans que tu fais un from models.weapons import RocketLauncher ?

 


sinon j'ai regardé Bottle et Flask, pour prototyper ça a l'air très sympa, on fait difficilement plus light :)

Message cité 1 fois
Message édité par Jubijub le 01-05-2011 à 18:50:10

---------------
Jubi Photos : Flickr - 500px
n°2073076
masklinn
í dag viðrar vel til loftárása
Posté le 01-05-2011 à 19:10:40  profilanswer
 

Jubijub a écrit :

et tu déclares ta structure où ?
 
si j'ai bien compris le syncdb va lire le models.py
c'est là dedans que tu fais un from models.weapons import RocketLauncher ?


syncdb va probablement lire `app.models`, si models est un package faut juste mettre un `from <submodule> import *` pour chaque sous-module dans __init__.py, ça va tout rendre visible à une personne important juste `models`.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2073134
Shinuza
This is unexecpected
Posté le 01-05-2011 à 23:25:48  profilanswer
 

Jubijub a écrit :

vous avez essayé Flask, Bottle et autre ?

J'ai testé Flask, pour un projet pas trop gros c'est génial. Le bootstrap est vraiment ridicule en terme de taille. C'est plus une extension à Werkzeug qu'un framework à part entière.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2075914
nraynaud
lol
Posté le 14-05-2011 à 15:41:38  profilanswer
 

STOP ! noob time !

result = not not re.search('(?:(?:iPhone)|(?:iPod)).*Safari',request.META['HTTP_USER_AGENT'])


 
1) comment on transforme un quelquechose/None en booléen ?
2) est-ce que ça existe tout fait un truc qui renvoie un booléen dans le module re ? j'ai pas vu.


---------------
trainoo.com, c'est fini
n°2075917
masklinn
í dag viðrar vel til loftárása
Posté le 14-05-2011 à 16:11:11  profilanswer
 

nraynaud a écrit :

1) comment on transforme un quelquechose/None en booléen ?


Avec bool, mais pourquoi tu veux faire ça?

nraynaud a écrit :

2) est-ce que ça existe tout fait un truc qui renvoie un booléen dans le module re ? j'ai pas vu.


T'en as pas besoin, search et match renvoient None pour un mismatch et un résultat (truthy) pour un match, tu utilises juste ce que ça renvoie dans un context booléen, même si tu te fous des matches.:

 
Code :
  1. if re.search('(?:(?:iPhone)|(?:iPod)).*Safari', request.META['HTTP_USER_AGENT']):
  2.    # ça ressemble à un iPhone


Accessoirement, tu te fais chier pour rien avec tes non-capturing groups:

Code :
  1. if re.search('(iPhone|iPod).*Safari', request.META['HTTP_USER_AGENT']):


marchera tout aussi bien, et ya moins de bruit.

 

Enfin, pour les regex en Python tu devrais utiliser des rawstrings (r'(iPhone|iPod).*Safari'), sinon il faut double-escaper et c'est nul.

Message cité 1 fois
Message édité par masklinn le 14-05-2011 à 16:13:56

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2075920
nraynaud
lol
Posté le 14-05-2011 à 16:23:50  profilanswer
 

masklinn a écrit :


Avec bool, mais pourquoi tu veux faire ça?


ben le if des templates a pas l'air d'aimer sinon.
le résultat part direct dans une variable de template.
 

masklinn a écrit :


T'en as pas besoin, search et match renvoient None pour un mismatch et un résultat (truthy) pour un match, tu utilises juste ce que ça renvoie dans un context booléen, même si tu te fous des matches.:
 

Code :
  1. if re.search('(?:(?:iPhone)|(?:iPod)).*Safari', request.META['HTTP_USER_AGENT']):
  2.    # ça ressemble à un iPhone


Accessoirement, tu te fais chier pour rien avec tes non-capturing groups:

Code :
  1. if re.search('(iPhone|iPod).*Safari', request.META['HTTP_USER_AGENT']):


marchera tout aussi bien, et ya moins de bruit.
 
Enfin, pour les regex en Python tu devrais utiliser des rawstrings (r'(iPhone|iPod).*Safari'), sinon il faut double-escaper et c'est nul.


ok pour les parenthèses et les r'


---------------
trainoo.com, c'est fini
n°2075923
masklinn
í dag viðrar vel til loftárása
Posté le 14-05-2011 à 16:38:13  profilanswer
 

nraynaud a écrit :


ben le if des templates a pas l'air d'aimer sinon.
le résultat part direct dans une variable de template.


Me semble aussi bizarre qu'étrange, imposer une conversion booléenne est vachement rare en Python et j'ai pas souvenir que les conditionnelles des templates django le demandent.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2075925
nraynaud
lol
Posté le 14-05-2011 à 16:42:15  profilanswer
 

disons que ça marchait pas, j'ai mis un notnot, ça a marché, mais je me sens pas trop capable de vérifier finement en isolant, je capte rien à python (en j'en ai pas fait depuis 3 semaines)


---------------
trainoo.com, c'est fini
n°2079903
Shinuza
This is unexecpected
Posté le 01-06-2011 à 16:46:54  profilanswer
 

Shinuza a écrit :

FormWizardG.
 
J'implémente un FormWizard pour la première fois ce matin, je tombe sur deux tickets d'avant-guerre
 
http://code.djangoproject.com/ticket/7439
http://code.djangoproject.com/ticket/11112
 
Ça sert à rien ce truc :(


Hop, merci jezdez
 
https://code.djangoproject.com/changeset/16307


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2081419
nraynaud
lol
Posté le 08-06-2011 à 19:25:41  profilanswer
 

Code :
  1. $.each([
  2.                 {% for map in last_maps %}
  3.                     {id:"{{ map.id }}", kml:"{{ map.get_file_url }}", url:"{{ map.get_absolute_url }}",
  4.                         title:"{{ map.title|escape|escapejs }}"},
  5.                 {% endfor %}
  6.             ], function(index, map) {
  7.                 var mapDiv = $('<div class="map_thumb_map"></div>');
  8.                 var thumbDiv = $('<div class="map_thumb"><p class="link"><a href="' + map.url + '">' + map.title
  9.                         + '</a></p></div>');


ça va l'escaping de map.title là ?
 


---------------
trainoo.com, c'est fini
n°2081430
masklinn
í dag viðrar vel til loftárása
Posté le 08-06-2011 à 20:47:01  profilanswer
 

Enlève escape.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2081438
nraynaud
lol
Posté le 08-06-2011 à 21:40:59  profilanswer
 

heu, pourquoi ?

 

edit: j'arrive à injecter du <b> sans le escape


Message édité par nraynaud le 08-06-2011 à 21:46:00

---------------
trainoo.com, c'est fini
n°2081554
nraynaud
lol
Posté le 09-06-2011 à 12:32:46  profilanswer
 


======================================================================
FAIL: test_shortcut_view (django.contrib.contenttypes.tests.ContentTypesTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Library/Python/2.6/site-packages/Django-1.2.4-py2.6.egg/django/contrib/contenttypes/tests.py", line 66, in test_shortcut_view
    self.assertEqual("http://example.com/users/john/", response._headers.get("location" )[1])
AssertionError: 'http://example.com/users/john/' != '/users/john/'


je suis sensé en faire quoi des erreurs sur des tests qui sont pas dans mon code ?


---------------
trainoo.com, c'est fini
n°2081558
nraynaud
lol
Posté le 09-06-2011 à 12:45:39  profilanswer
 

j'me réponds : il faut absolument avoir l'application sites d'intstallée et absolument avoir le site courant à l'ID 1 pour faire tourner django.
 
Y'a des modules qui dépendent secrètement de ça et leurs tests aussi.


---------------
trainoo.com, c'est fini
n°2081623
nraynaud
lol
Posté le 09-06-2011 à 17:20:48  profilanswer
 

Code :
  1. def find_extent(node, current_extent=0):
  2.    def extent_finder(latitude, longitude, altitude):
  3.        if current_extent is None:
  4.            current_extent = {'minLat':latitude, 'maxLat':latitude, 'minLng':longitude, 'maxLng':longitude}
  5.        else:
  6.            current_extent['minLat']=min(latitude, current_extent['minLat'])
  7.            current_extent['minLng']=min(longitude, current_extent['minLng'])
  8.            current_extent['maxLat']=max(latitude, current_extent['maxLat'])
  9.            current_extent['maxLng']=max(longitude, current_extent['maxLng'])
  10.        print (latitude, longitude, altitude)
  11.    if node.nodeType == Node.ELEMENT_NODE and node.nodeName == 'coordinates':
  12.        process_tuples(node.childNodes[0].nodeValue, extent_finder)
  13.    for subnode in node.childNodes:
  14.        find_extent(subnode, current_extent)
  15.    return current_extent


dites, j'ai "UnboundLocalError: local variable 'current_extent' referenced before assignment" à la ligne du if, comment je peux faire mon compte en python ?
sachant que j'ai plutôt envie de passer mon truc par effet de bord que réellement par des valeurs comme en pur fonctionnel.

Message cité 1 fois
Message édité par nraynaud le 09-06-2011 à 17:21:29

---------------
trainoo.com, c'est fini
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8

Aller à :
Ajouter une réponse
 

Sujets relatifs
Blabla@Progue[Topic unique] .Net @ Prog
Page Jsp qui affiche le ${ blabla }case in blabla (KSH) ===> fichier CSV
BlaBla@SQLProblème de configuration MySQL sur Django
Suivant / Précédant dans appli js (non c'est pas history.blabla ...)Blabla@Python \o/
SBP: le Système d'unités de Blabla@Prog 
Plus de sujets relatifs à : blabla@django


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)