Partage
  • Partager sur Facebook
  • Partager sur Twitter

Exercices du cours Django / Vos questions

Anonyme
    20 novembre 2016 à 19:52:05

    Bonsoir à tous,

    je viens de créer une fonction ;

    def test ():
        print ("Ma 1er fonction")
       

    je lance, pas de message, puis j'appelle la fonction dans l'invite de commande, mais là j'ai le message d'erreur suivant :

    >>> test
    <function test at 0x0361A858>
    >>>

    Quelqu'un à une explication... que je puisse avancer ;-)

    • Partager sur Facebook
    • Partager sur Twitter
      20 novembre 2016 à 21:37:09

      il faut écrire test() si tu veux que ça print("Ma 1er fonction)

      sinon quand tu écrie test, il te donne les infos sur ta fonction elle même

      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        21 novembre 2016 à 11:43:14

        Merci bien pour cette réponse rapide, je peux continuer le cours
        • Partager sur Facebook
        • Partager sur Twitter
          22 novembre 2016 à 16:36:14

          Hello Sandrine !

          Voila des questions qui commencent à être plutôt avancées sur les paramètres des fonctions qui sont proposées par django.

          Pour ce genre de questions, je ne peux que te conseiller d'aller voir par toi même comment est codée la fonction.
          Pour cela il faut que tu accèdes aux différents fichiers python de django ce qui n'est pas forcément facile naturellement. Par exemple pour lire la fonction get_object() il faut que tu suives le chemin suivant : PythonXX/Lib/site-packages/django/views/generic/detail.py

          Autant dire que ça ne va pas être facile pour toutes les fonctions :p Je ne sais pas quel IDE tu utilises mais personnellement j'ai choisi PyCharms qui permet (comme beaucoup d'autres) de faire ctrl-click pour accéder à l'emplacement source d'une fonction (c'est comme ça que j'ai trouvé le chemin pour get_object() je ne le connais pas par coeur je te rassure)

          Du coup je te laisse te faire ton propre avis de la fonction puisqu'elle est plutôt bien documentée et si malgré tout ça tu n'y arrives pas je prendrais un peu de temps pour la lire et te la décrire complètement !

          Bon courage !

          • Partager sur Facebook
          • Partager sur Twitter
            22 novembre 2016 à 19:25:13

            SOLUTION TROUVEE DU PROBLEME CI-DESSOUS

            j'ai modifié le settings MIDDLEWARE = ['django....'] par MIDDLEWARE_CLASSES = ['django....']

            bonjour

            je suis au chapitre des signaux et middlewares sur django, au paragraphe créer notre propre middleware

            voici mes sources dans le projet crepes il y'a a l'application blog et l'application stats

            dans l'appli stats j'ai

            middleware.py

            from django.db.models import F
            from .models import Page
            
            class StatsMiddleware(object):
                
                def process_view(self, request, view_func, view_args, view_kwargs):  
                    """ Incrémente le nombre de page vues à chaque appel de vues """
                    try:
                        # Le compteur lié à la page est récupéré et incrémenté
                        p = Page.objects.get(url=request.path)  
                        p.nb_visites = F('nb_visites') + 1
                        p.save()
                    except Page.DoesNotExist:
                        # Un nouveau compteur à 1 par défaut est créé
                        Page(url=request.path).save()  
            
                def process_response(self, request, response):  
                    """ Affiche le nombre de fois que la page a été vue """
                    if response.status_code == 200:
                        p = Page.objects.get(url=request.path)
                        response.content += bytes(
                            "Cette page a été vue {0} fois.".format(p.nb_visites), "utf8")
                    return response

            models.py

            from django.db import models
            
            class Page(models.Model):
            	""" Compteur de page"""
            	url=models.URLField()
            	nb_visites=models.IntegerField(default=1)
            
            	def __str__(self):
            		return self.url

            et settings.py qui est dans crepes/crepes

            INSTALLED_APPS = [
                'django.contrib.admin',
                'django.contrib.auth',
                'django.contrib.contenttypes',
                'django.contrib.sessions',
                'django.contrib.messages',
                'django.contrib.staticfiles',
                'blog',
                'mini_url', 
                'test_app',
                'stats',
            ]
            
            MIDDLEWARE = [
                'django.middleware.security.SecurityMiddleware',
                'django.contrib.sessions.middleware.SessionMiddleware',
                'django.middleware.common.CommonMiddleware',
                'django.middleware.csrf.CsrfViewMiddleware',
                'django.contrib.auth.middleware.AuthenticationMiddleware',
                'django.contrib.messages.middleware.MessageMiddleware',
                'django.middleware.clickjacking.XFrameOptionsMiddleware',
                'stats.middleware.StatsMiddleware',
            ]
            

            voici mon code erreur TypeError: object() takes no parameters

            Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x103608378>

            Traceback (most recent call last):

              File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/utils/autoreload.py", line 226, in wrapper

                fn(*args, **kwargs)

              File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/core/management/commands/runserver.py", line 142, in inner_run

                handler = self.get_handler(*args, **options)

              File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/runserver.py", line 27, in get_handler

                handler = super(Command, self).get_handler(*args, **options)

              File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/core/management/commands/runserver.py", line 64, in get_handler

                return get_internal_wsgi_application()

              File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/core/servers/basehttp.py", line 49, in get_internal_wsgi_application

                return import_string(app_path)

              File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/utils/module_loading.py", line 20, in import_string

                module = import_module(module_path)

              File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/importlib/__init__.py", line 126, in import_module

                return _bootstrap._gcd_import(name[level:], package, level)

              File "<frozen importlib._bootstrap>", line 986, in _gcd_import

              File "<frozen importlib._bootstrap>", line 969, in _find_and_load

              File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked

              File "<frozen importlib._bootstrap>", line 673, in _load_unlocked

              File "<frozen importlib._bootstrap_external>", line 665, in exec_module

              File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed

              File "/Users/sandrinesuire/Documents/PROGRAMMATION/Django/crepes/crepes/wsgi.py", line 16, in <module>

                application = get_wsgi_application()

              File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/core/wsgi.py", line 14, in get_wsgi_application

                return WSGIHandler()

              File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/core/handlers/wsgi.py", line 153, in __init__

                self.load_middleware()

              File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/django/core/handlers/base.py", line 82, in load_middleware

                mw_instance = middleware(handler)

            TypeError: object() takes no parameters


            j'ai pourtant rechercher d'autre tuto et même sur la doc officiel(qui n'a pas d'exemple) je ne trouve rien

            quelque saurait?

            merci

            sandrine

            -
            Edité par SandrineSuire 22 novembre 2016 à 20:59:46

            • Partager sur Facebook
            • Partager sur Twitter
              24 novembre 2016 à 14:36:19

              Bonjour,

              Je suis sur la partie du cours TP : un raccourcisseur d'URL

              J'ai le Message d'erreur suivant :

              TypeError at /m/nouveau
              generer() takes exactly 1 argument (2 given)
              Request Method:	POST
              Request URL:	http://localhost:8000/m/nouveau
              Django Version:	1.8
              Exception Type:	TypeError
              Exception Value:	
              generer() takes exactly 1 argument (2 given)
              Exception Location:	C:\Users\Hichem\Desktop\DJANGO\crepes_bretonnes\mini_url\models.py in save, line 22

              Merci d'avance.

              • Partager sur Facebook
              • Partager sur Twitter
                24 novembre 2016 à 21:53:20

                bonjour ibnbaz,

                Donc un problème dans la ligne 22 du models.py

                bon si je me souviens bien dans le cours en ligne il y a une erreur, je pense que ce code doit fonctionner

                #-*- coding: utf-8 -*-
                from django.db import models
                import random
                import string
                
                # Create your models here.
                class MiniURL(models.Model):
                	url = models.URLField(verbose_name =u"URL à réduire", unique=True)
                	code = models.CharField(max_length=6, unique=True)
                	date = models.DateTimeField(verbose_name =u"Date d'enregistrement", auto_now_add=True)
                	pseudo = models.CharField(max_length=255, blank=True, null=True)
                	nb_acces = models.IntegerField(default=0, verbose_name =u"nb acces URL")
                	
                	def __unicode__(self):
                		return "[{0}]{1}".format(self.code, self.url)
                	
                	def save(self, *args, **kwargs):
                		if self.pk is None:
                			self.generer(6)
                		
                		super(MiniURL, self).save(*args, **kwargs)
                	
                	def generer(self, N):
                		caracteres = string.letters + string.digits
                		aleatoire = [random.choice(caracteres) for _ in xrange(N)]
                		
                		self.code = ''.join(aleatoire)
                		
                	class Meta:
                		verbose_name = "Mini URL"
                		verbose_name_plural = "Minis URL"

                bonne suite

                • Partager sur Facebook
                • Partager sur Twitter
                  25 novembre 2016 à 20:17:24

                  Re lvdesign

                  Merci beaucoup

                  • Partager sur Facebook
                  • Partager sur Twitter
                    14 janvier 2017 à 21:48:08

                    bonjour,

                    est ce que il y a possibilité d'afficher une listeView et un formulaire dans un meme template?

                    • Partager sur Facebook
                    • Partager sur Twitter
                      15 janvier 2017 à 16:04:10

                      Bonjour , je suis actuellement en terminale s , et en spé ISN . Mes camarades et moi avons préparées un jeu de conjugaison mais nous avons du mal a le terminer . Voice le programme:

                      from Tkinter import*
                      ma_fenetre=Tk()

                      ma_fenetre.title("la fenetre")
                      ma_fenetre.geometry ('500x500+200+200')


                      import random

                      pronom=["je","tu","il","nous","vous","ils"]
                      terminaison=("ais","ais","ait","ions","iez","aient")
                      list_resultat=list()
                      verbe=["parler","discuter","fermer"]
                      phrase=Label(ma_fenetre,text= 'Bienvenue sur le jeu de la conjugaison' , fg='pink')
                      phrase.grid(row=0, column=1)
                      phrase=Label (ma_fenetre,text="Conjugue le verbe suivant à l'imparfait",fg='purple')
                      phrase.grid(row=1,column=1)


                      def action ():
                          sa_terminaison= LabelResultat.get ()
                          if sa_terminaison ==terminaison_choisi:
                              resultat= Label (ma_fenetre, text="bonne reponse", bg="red")
                              resultat.grid()
                          else:
                              resultat2= Label (ma_fenetre,text="mauvaise reponse")
                              resultat2.grid()
                             

                      def action2():
                          sa_terminaison= LabelResultat.get()
                          if sa_terminaison!=terminaison_choisi:
                              resultat3= position_choisi
                              resultat3.grid()
                             
                             
                         

                      position_choisi=random.randint(0,4)
                      verbe_choisi=random.choice(verbe)
                      pronom_choisi=pronom [position_choisi]
                      terminaison_choisi=terminaison[position_choisi]


                      conjug= pronom_choisi +" "+ verbe_choisi
                      label_conjug=Label(ma_fenetre, text = conjug)
                      label_conjug.grid(row=2,column=1)


                      LabelResultat=Entry(ma_fenetre)
                      LabelResultat.grid(row=3, column=1)

                      Button_validation= Button (ma_fenetre,text='valider', command=action)
                      Button_validation.grid(row=4,column=1)

                      Button_correction=Button(ma_fenetre, text='correction',command=action2)
                      Button_correction.grid(row=4,column=2)


                      '''
                      Button_suivant= Button(ma_fenetre, text='suivant', command=action3)
                      Button_suivant.grid(row=4,column=3)

                      Labelreponse=Label (ma_fenetre, text= 'terminaison_choisi',command=LabelResultat.get())
                      Labelreponse.grid()
                      '''
                      phrase.mainloop()

                      Lorsque je tape tout ceci il me renvoie :

                      Exception in Tkinter callback
                      Traceback (most recent call last):
                        File "C:\Python27\lib\lib-tk\Tkinter.py", line 1542, in __call__
                          return self.func(*args)
                        File "C:\Users\guzel\Documents\hgg.py", line 35, in action2
                          resultat3.grid()
                      AttributeError: 'int' object has no attribute 'grid'.

                      Il faut absolument que je le termine s'ils vous plaît aidez moi , comment dois-je poursuive?

                      • Partager sur Facebook
                      • Partager sur Twitter
                        8 février 2017 à 17:08:43

                        Bonjour,

                        J'ai téléchargé le logiciel Python33 comme le cour me la dit.

                        Mais je n'est accès qu'au Python.exe et je ne sait pas comment accéder au logiciel de programmation de python.

                        Help!

                        • Partager sur Facebook
                        • Partager sur Twitter
                          11 février 2017 à 16:08:51

                          Bonjour les pythonistes du Django,

                          Je m'imprègne du cours sur Django depuis un mois.

                          Il est super, il décortique bien les étapes unes à unes.

                          Je suis d'autant plus motivée que je mets actuellement en pratique car j'ai un projet personnel auquel j'essaie de donner une forme et une existance via Django.

                          Je me borne cependant à un sérieux problème, depuis hier après-midi j'ai expérimenté au pif au mètre plein de choses mais en vain, rien ne marche.

                          Mon problème est le suivant : les fichiers de type images ne sont pas affichés sur ma page web et je doute que les fichiers js soient pris en compte

                          J'ai créé dans mon application player ces chemins de dossier : static/player/images, static/player/js, static/player/style.css

                          Dans mon fichier player.html, je fais ce lien vers la feuille de style : static/style.css, je précise que cette feuille de style est prise en compte en terme de police... mais toutes les images de background dont les liens sont indiqués dans la feuille de style n'apparaissent pas!

                          D'autre part, voici un lien de script js : ../static/player/js/jquery.js j'ai essayé plein de choses et ce lien est encore celui qui fait le moins mal car  si le chemin est inefficace, la page s'affiche en outre correctement.

                          Je suis un peu perdue dans les chemins, j'ai tout essayé même les plus simples mais rien n'y fait. Sachant que j'ai configuré mon settings.py avec le chemin "/static/" et aussi le chemin de base "/media/" et que les fichiers media de type photo ne s'affichent pas non plus alors que les objets de type texte enregistrés dans la base de données s'affichent eux sans problème et que mon fichier media/ est à la racine du projet et configuré comme tel dans mon settings.py

                          Avez-vous une idée? Je crois que j'ai encore besoin de piger certains trucs:euh:

                          Merci pour vos retours parce que je prends vraiment plaisir à découvrir Django grâce à vous, et la modularité de l'administration est démente!

                          -
                          Edité par C’est Lolotte 11 février 2017 à 16:34:11

                          • Partager sur Facebook
                          • Partager sur Twitter
                            15 février 2017 à 0:28:06

                            Bonsoir à tous,

                            Je suis en train de faire l'activité 1 du cours Django et je me demandais si la consigne permettais bien l'utilisation de Django 1.10.

                            Je crains des problèmes de compatibilité si j'étais corrigé par des personnes ayant une version antérieure.

                            Merci.

                            -
                            Edité par leock 15 février 2017 à 0:29:28

                            • Partager sur Facebook
                            • Partager sur Twitter
                              2 mars 2017 à 0:20:58

                              Bonsoir tous le monde,

                              Je me heurte au même problème que toi leock.

                              Impossible de lancer l'activité 1, même en rétrogradant en 1.09.

                              • Partager sur Facebook
                              • Partager sur Twitter
                                21 mars 2017 à 9:59:37

                                Bonjour,

                                J'ai le même problème. J'ai beau faire des modifs, je n'arrive pas à démarrer ce projet pour des problèmes de compatibilité. Je n'ai pas envie de passer trop de temps dessus, du coup je crois bien que je vais laisser tomber l'activité, ce qui est quand même dommage, non ?

                                Pour info, pourriez vous nous dire avec quelle version cette activité est compatible ?

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  22 mars 2017 à 14:47:02

                                  Bonjour

                                  Je suis entrant de faire de travail sur un projet d'entreprise j'ai une erreur que je n'arrive pas a corrigé

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    23 mars 2017 à 14:25:56

                                    Bonjour,

                                    Maintenant avec Python3, il est possible d'avoir des chaines de caractères en binaire et d'autres en format ascii.

                                    Vous devez utiliser la méthode .decode().

                                    Je ne sais pas si j'ai été clair.

                                    Peut être que ce sera plus clair https://docs.python.org/3/howto/unicode.html

                                    VincentS

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      23 mars 2017 à 15:42:37

                                      Re-bonjour

                                      Je vient de réglé le problème il  se situé  a la ligne 15

                                      mais j'ai un autre soucis je ne sais pas comment crée une base de données en python 3.4

                                      merci de votre aide

                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        23 mars 2017 à 16:13:29

                                        Quel type de base de données veux tu utiliser ?

                                        SQLite3 => fichier

                                        https://docs.python.org/3.4/library/sqlite3.html

                                        import sqlite3
                                        conn = sqlite3.connect('example.db')dg

                                        Il suffit d'utiliser la méthode connect(), si le fichier existe elle l'utilise, sinon elle la crée.

                                        MySQL, PosgreSQL, Oracle, MariaDB => serveur

                                        Là c'est plus complexe.

                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          24 mars 2017 à 13:51:02

                                          merci pour votre aide j'ai pu avancer mais la j'ai rencontrer un probléme de taille 

                                          Dans mon projet je doit créer ma base de données et incrusté des information si elle existe pas sinon je doit juste incrusté des informations

                                          merci

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            10 avril 2017 à 16:55:06

                                            Bonjour,

                                            Je ne comprends pas comment faire pour que mon fichier home.html  (/crepes_bretonnes/blog/templates/blog/home.html) peut accéder à base.html (/crepes_bretonnes/templates/base.html) avec le code suivant :


                                            {% extends "templates/base.html" %}
                                            {% block title %}Ma page d'accueil{% endblock %}
                                            {% block content %}
                                            <h2>Bienvenue !</h2>
                                            <p>
                                            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec rhoncus
                                            massa non tortor. Vestibulum diam diam, posuere in viverra in,
                                            ullamcorper et libero. Donec eget libero quis risus congue imperdiet ac
                                            id lectus. Nam euismod cursus arcu, et consequat libero ullamcorper sit
                                            amet.
                                            </p>
                                            {% endblock %}
                                            


                                            Il doit y avoir un moyen "plus propre" que de mettre le chemin entier dans le "extends" non ?


                                            https://openclassrooms.com/courses/developpez-votre-site-web-avec-le-framework-django/les-templates-3#/id/r-2460348

                                            Merci d'avance

                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                              12 avril 2017 à 16:32:13

                                              bonjour,

                                              je crois que j'ai un problème dans mon interpréteur python et je sais pas comment remédier cela :

                                              ici la fonction print doit m'afficher la table de multiplication du nombre 7 or le résultat est différent  de ce que je souhaite. le résultat est dans la 2 ème photo.

                                                quelqu’un peut  m'aider a résoudre ça ? merci d'avance.

                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                                12 avril 2017 à 20:28:01

                                                Évite les photos stp. Le site a un bouton pour insérer du code: le bouton </>.

                                                Pour ton problème, c'est à cause de la version de python que tu utilises (une version 2.X). Dans cette version, print n'est pas une fonction mais un mot-clé:

                                                print i+1, "*", nb, "=", (i+1)*nb


                                                PS: Pourquoi ne pas initialiser i à 1 (au lieu de 0). Ça t'évitera de faire des i+1. Sinon la bonne boucle pour faire ce genre de traitement, c'est la boucle for:

                                                def table_de_7():
                                                    nb = 7
                                                    for i in range(1, 11):
                                                        print i, "*", nb, "=", i*nb
                                                        #Ou plus propre
                                                        #print "{}*{} = {}".format(i, nb, i*nb)



                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                Précepte: Le mieux est l'ennemi du bien
                                                  13 avril 2017 à 9:20:54

                                                  Merci Olygrim pour ta réponse, au faite j'ai utilisé la boucle while à titre pédagogique j'ai seulement suit le tuto :D




                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    25 avril 2017 à 19:25:04

                                                    Bonsoir,

                                                    Pourriez vous m'aider s'il vous plait, Quelle est l’expression régulière en python de ces réglés (phrases) ?
                                                    rule = ' alert tcp 10.0.02 any -> 10.0.0.1 80 '
                                                    rule = ' log tcp 10.0.02 any -> 10.0.0.1 21 '
                                                    Je vous remercie d'avance

                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      30 avril 2017 à 22:56:01

                                                      Bonjour à tous,

                                                      J'en suis à la partie 2 activité de création de blog complet avec la partie commentaires.

                                                      Quand j'utilise les fichiers fournis comme base, et que je lance le server j'ai tout de suite cette erreur :

                                                      Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7f0960c650d0>
                                                      Traceback (most recent call last):
                                                        File "/usr/local/lib/python3.4/dist-packages/django/utils/autoreload.py", line 226, in wrapper
                                                          fn(*args, **kwargs)
                                                        File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/runserver.py", line 121, in inner_run
                                                          self.check(display_num_errors=True)
                                                        File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 374, in check
                                                          include_deployment_checks=include_deployment_checks,
                                                        File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 361, in _run_checks
                                                          return checks.run_checks(**kwargs)
                                                        File "/usr/local/lib/python3.4/dist-packages/django/core/checks/registry.py", line 81, in run_checks
                                                          new_errors = check(app_configs=app_configs)
                                                        File "/usr/local/lib/python3.4/dist-packages/django/core/checks/urls.py", line 14, in check_url_config
                                                          return check_resolver(resolver)
                                                        File "/usr/local/lib/python3.4/dist-packages/django/core/checks/urls.py", line 24, in check_resolver
                                                          for pattern in resolver.url_patterns:
                                                        File "/usr/local/lib/python3.4/dist-packages/django/utils/functional.py", line 35, in __get__
                                                          res = instance.__dict__[self.name] = self.func(instance)
                                                        File "/usr/local/lib/python3.4/dist-packages/django/urls/resolvers.py", line 313, in url_patterns
                                                          patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
                                                        File "/usr/local/lib/python3.4/dist-packages/django/utils/functional.py", line 35, in __get__
                                                          res = instance.__dict__[self.name] = self.func(instance)
                                                        File "/usr/local/lib/python3.4/dist-packages/django/urls/resolvers.py", line 306, in urlconf_module
                                                          return import_module(self.urlconf_name)
                                                        File "/usr/lib/python3.4/importlib/__init__.py", line 109, in import_module
                                                          return _bootstrap._gcd_import(name[level:], package, level)
                                                        File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
                                                        File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
                                                        File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
                                                        File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
                                                        File "<frozen importlib._bootstrap>", line 1129, in _exec
                                                        File "<frozen importlib._bootstrap>", line 1471, in exec_module
                                                        File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
                                                        File "/home/ubuntu/workspace/Projets/crepes/crepes/urls.py", line 1, in <module>
                                                          from django.conf.urls import patterns, include, url
                                                      ImportError: cannot import name 'patterns'
                                                      

                                                      Quand je modifie les fichiers url.py pour les utiliser sans patterns tout fonctionne bien.

                                                      Je précise que mon environnement de développement est sous cloud9. C'est peut-être un facteur important.

                                                      Est-ce que quelqu'un peut m'aider à faire fonctionner cet exemple avec les patterns ? Il me semble que ce sera utilisé pour la suite des cours.

                                                      Merci par avance. :D

                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                        7 mai 2017 à 14:06:39

                                                        Bonjour, 

                                                        pourquoi cette erreur ?! 

                                                        >>> os.getcwd()
                                                        'C:\\python tests'
                                                        >>> a=open("fichier.txt","r")
                                                        
                                                        Traceback (most recent call last):
                                                          File "<pyshell#8>", line 1, in <module>
                                                            a=open("fichier.txt","r")
                                                        IOError: [Errno 2] No such file or directory: 'fichier.txt'

                                                        j'ai bien crée le fichier et j'ai aussi changé le répertoire de travail courant. 

                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                          22 mai 2017 à 23:36:02

                                                          Bonsoir,

                                                          j'avais commencé le cours "développez votre site web avec Django", mais j'ai du arrêter assez vite. Je reprends aujourd'hui, et je réinstalle.

                                                          Configuration :

                                                          • Ubuntu 17.04 sur une VM Virtual Box
                                                          • python 2.7.13 et 3.5.3
                                                          • Installation de Django 1.10 par pip, sans environnement virtuel

                                                          Le test de l'installation (import django et django.get_version()) fonctionne avec python 2.7, mais pas python 3.5  qui indique lors de l'import qu'il n'y a pas de module django.

                                                          Sans doute un problème de version par défaut de python, que je ne sais pas résoudre. Après je pense qu'il faudra réinstaller django pour qu'il indique à python 3 qu'il a été installé. Je ne sais pas faire non plus. Le forum et Google m'ont apporté beaucoup de joies en parcourant l'immensité de mon ignorance, mais j'aimerais assez pouvoir continuer.

                                                          Merci d'avance.

                                                          • Partager sur Facebook
                                                          • Partager sur Twitter
                                                            29 mai 2017 à 10:27:10

                                                            Salut,

                                                            Est ce que tu as installé Django pour les 2 versions de python ? Les package que tu installes pour une version ne sont pas valable pour une autre version. Pour installer Django avec python 3, si ce n'est pas ta version par défaut : 

                                                            sudo python3 -m pip install django
                                                            • Partager sur Facebook
                                                            • Partager sur Twitter
                                                              29 mai 2017 à 17:48:29

                                                              Bonjour,

                                                              et merci de la réponse.

                                                              J'ai installé Django avec

                                                              sudo apt install python3-Django

                                                              Le résultat devrait être identique ?

                                                              -
                                                              Edité par jmhoubre 29 mai 2017 à 17:49:23

                                                              • Partager sur Facebook
                                                              • Partager sur Twitter

                                                              Exercices du cours Django / Vos questions

                                                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                              • Editeur
                                                              • Markdown