Créer projet django

quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   Ambassadeur -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

Je n'arrive pas à exécuter cette commande en CMD :

$ django-adminstartprojectmysite

Je suis ce tutoriel.

Merci de l'aide !


“Impose ta chance, serre ton bonheur et va vers ton risque. A te regarder, ils s’habitueront.”  René Char 

16 réponses

Résumé de la discussion

Problème central : l'exécution sous CMD de la commande django-admin startproject mysite échoue, le plus souvent à cause d'une syntaxe incorrecte, d'un mauvais chemin Python ou d'une installation Django incomplète. Pour confirmer la version, utiliser python -m django --version permet de vérifier la compatibilité, et lancer startproject correctement devient possible lorsque l'installation est vérifiée, tout en rappelant d'éviter le préfixe $ dans CMD. En cas d'erreur persistante, il est recommandé d'utiliser un environnement virtuel et d'installer Django avec pip, puis de vérifier le chemin et l'existence de django-admin.py ou d'exécuter le projet via python -m django startproject nom.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. Diablo76 Messages postés 344 Date d'inscription   Statut Membre Dernière intervention   140
     

    J'abandonne… Définitivement

    1
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     

    bonjour 

    tu tapes bien

    django-admin startproject mysite

    avec les espaces...

    si tu as une erreur, merci de nous dire laquelle !


    0
    1. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312
       

      C'est bien dans l'invite de commande Windows qu'il faut taper cela ? En mode administrateur ?

      0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention  
       

      1- Oui

      2- Pas nécessairement je pense

      Encore une fois.... si tu as des messages d'erreur.. merci de nous indiquer lesquels !!

      Et puis..  as tu testé la première commande données dans la doc afin de vérifier la version installée :

      python -m django --version

      Est-ce que ça.. déjà... ça marche ??

      PS: tu as bien compris qu'il ne faut pas commencer ta ligne par le $  hein ?!

      D'ailleurs, c'est bien marqué dans la doc à quoi ça correspond....  ça représente le shell ( ou le cmd )

       in a shell prompt (indicated by the $ prefix):

      0
    3. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312 > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
       

      J'ai bien la version de django 5.04

      J'ai l'erreur "django-admin n'est pas reconnu comme une commande interne, ou externe, un programme exécutable ou un fichier de commandes" !

      J'avais installé django dans Pycharm

      Je l'ai installé via pip install en CMD : C:\Users\quent\AppData\Local\Programs\Python\Python311\Lib\site-packages

      J'ai modifié sa variable d'environnement comme le chemin ci dessus, aucuns changements.

      0
    4. houlala > quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention  
       

      Salut.
       

      Recherche sur ton ordi un fichier se nommant django-admin.py
       

      Ce fichier n'est juste qu'un petit script python faisant appel à un sous module de django.
      Il ne contient que peu de lignes (sur mon système linux) :

      #!/usr/bin/env python3
      from django.core import management
      
      if __name__ == "__main__":
          management.execute_from_command_line()


       

      Tu peux ; si tu ne trouves vraiment pas le fichier django-admin.py ; copier ce script dans un fichier et l'exécuter avec python, pas de raisons que cela ne fonctionne pas.

      Je ne veux pas faire mon rabat-joie, mais s'aventurer dans django en étant débutant en python, c'est un peu comme tenter de monter à 300 km/h en moto, alors qu'on n'arrive pas même à tenir un guidon de vélo à 3 km/h, faudra faire gaffe aux platanes dans le prochain virage  =D

      1
    5. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312 > houlala
       

      Je n'ai pas trouvé de django-admin.py

      J'ai créé le script donné par Houlala, avec Pycharm. Il détaille des choses, pas d'erreur, que dois-je faire ensuite ?

      0
  3. houlala
     

    J'essaie une nouvelle fois de te faire comprendre, après j'abandonne.

    Comme tu n'as pas la commande django-admin sur ton ordi, voilà pourquoi je t'ai suggéré d'user d'un script python faisant ce que fait cette commande.

    Donc copie ceci :
     

    from django.core import management
    
    if __name__ == "__main__":
        management.execute_from_command_line()


    Dans un fichier que tu nommeras django-admin.py et que tu enregistreras dans le répertoire c:/Users/quentin2121

    Ensuite, admettons que tu veuilles créer un projet du nom de mon_projet_django que tu voudras situer dans le répertoire c:/Users/quentin2121/www
    Répertoire www que tu devras donc créer au préalable.

    Ensuite ouvre ta console dos et tape cette commande :

    python c:/Users/quentin2121/django-admin.py startproject mon_projet_django c:/Users/quentin2121/www


    Est-ce plus clair ?
     

    NB: Évidemment c:/Users/quentin2121 n'est là qu'à titre d'exemple, c'est à toi de remplcer par ton nom utilisateur, bref à toi de faire ta popote.

    0
  4. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   Ambassadeur 1 312
     

    OK je vais suivre ta procédure. Si tout est ok, je pourrais poursuive avec le mode d'emploi de ce site : https://docs.djangoproject.com/en/5.0/intro/tutorial01/ ?

    Si je veux faire autre chose que du sondage, poll, il y a un autre module à créer, par exemple pour insérer du texte en docx ? Ou cela n'est pas possible ?

    0
    1. houlala
       

      Salut.

      Comment ça, “ insérer du texte en docx ” ?

      Si tu parles d'extraire du texte d'un document créé avec un traitement de texte, et l'insérer dans une page web, pourquoi pas, tout est possible.

      Django n'est qu'un outil (framework) permettant de structurer un site web, il ne va pas tout faire par magie, c'est un module très complexe et sans doute pas du tout adapté à un néophyte.

      De plus pour développer un site, surtout en solo, il faut avoir un minimum de compétences, que ce soit en langages de mises en pages, html, css, éventuellement javascript, ainsi qu'avoir tâté un peu de sql, et surtout bien maîtriser son environnement système, faire un site web, c'est avoir de multiples connaissances.

      Tu as déjà du mal à exécuter un simple script python, alors apprendre les rouages de django sans maîtriser un minimum python et l'objet, ou même d'un autre framework plus simple comme flask, c'est mission impossible, autant partir directement se jeter d'une falaise XD

      Tu devrais commencer par faire des choses plus simples en python, de petites applications qui permettront de t'expérimenter.

      Bonne chance ;=)

      1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   Ambassadeur 1 312
     

    Erreur "no such file or directory"

    python c:\Users\quent\PycharmProjects\pythonProject\django-admin.py startproject mon_projet_django c:\Users\quent\PycharmProjects\pythonProject\django-admin.py\www

    Par rapport à toi, j'ai changé de slash pour être comme dans C:\windows\system32

    J'ai bien crée le fichier "django-admin.py" avec Pycharm, je l'ai mis dans un nouveau dossier crée en "www". Puis j'ai tapé la commande ci-dessus dans DOS et rencotré l'erreur plus haut. J'ai modifié son chemin dans l'environnement virtuel, pour qu'il trouve bien le path.Je vois bien que je t'embète, malgré ma bonne volonté, j'irai donc voir ailleurs.

    0
  7. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   Ambassadeur 1 312
     

    En fait, Pycharm m'installe dango.py dans un répertoire, et django-admin.py dans un autre. Cela a-t'il une répercussion pour l'exécution dans Dos du startproject ? On ne choisit pas son répertoire avec Pycharm. 


    0
    1. roulisson
       

      Salut, pourquoi utiliser pycharm au lieu de pip pour installer des modules ?

      0
    2. roulisson
       

      Salut, pourquoi utiliser pycharm au lieu de pip pour installer des modules ?

      Tu devrais revenir à un éditeur simple comme celui fourni avec python => idle

      Comprends-tu vraiment ce que fait django-admin ?

      0
      1. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312 > roulisson
         

        Merci de t'intéresser à mon souci. Pycharm fait aller plus vite l'interpréteur python. Tu as raison,  je vais utiliser IDLE. Déjà choisir un répertoire de C: Users\Documents, si j'arrive avec la console Dos à le choisir. Et taper :

        django-admin startproject mysite, dans ce répertoire créé. 

        Je donne des nouvelles une fois testé. 

        Je comprends que le "django-admin" est indispensable pour la suite du projet. 

        0
      2. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312 > quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention  
         

        A roulisson :                                                                                                Quand je choisis le répertoire C ou est installé django, et que je tape :

        $ django-admin startproject mysite

        Cela n'aboutit pas : "django-admin startproject mysite" n'est pas une commande interne ou externe...

        0
  8. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     

    Je ne sais pas quel tuto tu as suivi ..  mais celui la fonctionne très bien :

    https://www.stanleyulili.com/django/how-to-install-django-on-windows

    NB: Avant de démarrer le tuto, Pense à démarrer powershell en tant qu'administrateur puis à autoriser l'éxécution des scripts via la commande 

    set-executionpolicy unrestricted

    0
    1. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312
       

      Merci pour ce tuto très clair. J'ai réussi à installer django avec powershell. Maintenant je cherche à créer le projet sondage dans django. Je suis ce tutoriel

      from django.http import HttpResponse

      from n'est pas reconnu en tant que commande interne dans la commande DOS ?

      0
      1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention  
         

        la ce n'est pas de la commande dos... mais du code python a écrire dans un fichier .py

        dis voir... faudrait déjà te former au b.a.ba du langage python avant de te lancer sur django... car visiblement tu pannes rien à ce qu'il faut faire...

        3
      2. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312 > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        from django.urls import path
        
        from . import views
        
        urlpatterns = [
            path('', views.index, name='index'),
        ]
        
        
          File "C:\Users\quent\PycharmProjects\pythonProject\polls\urls.py", line 3, in <module>
            from . import views
        ImportError: attempted relative import with no known parent package
        

        création du fichier urls.py

        0
      3. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312 > quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention  
         

        Peut-être il faut mettre le fichier créé en python, urls.py, dans le dossier dango polls... ?

        0
  9. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   Ambassadeur 1 312
     

    Comment faire cela :

    L'étape suivante consiste à pointer l'URLconf racine vers le polls.urlsmodule. Dans mysite/urls.py, ajoutez une importation pour django.urls.includeet insérez un include()dans le urlpatternsliste, vous avez donc :

    mysite/urls.py

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('polls/', include('polls.urls')),
        path('admin/', admin.site.urls),
    ]

    Je n'ai pas de fichier ou dossier mysite dans django ?

    Après c'est fini, je ne vous embête plus !


    0
    1. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312
       

      J'ai fini le projet sondage, voici le résultat :

      Ou se situe l'erreur dans mes deux derniers fichiers python ?

      0
  10. Diablo76 Messages postés 344 Date d'inscription   Statut Membre Dernière intervention   140
     

    Salut,

    Le lien tutoriel que tu donnes dans ton premier message est pour Django 3.2 et la dernière version est la 5.0.

    Contrôle ta version de Django installée par pip et choisi le tuto qui va bien avec (en bas à droite).

    0
    1. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312
       

      J'ai django version 5.04

      0
  11. Diablo76 Messages postés 344 Date d'inscription   Statut Membre Dernière intervention   140
     

    Ok donc en bas à droite du tuto sélectionne 5.0, tu peux aussi l'avoir en français.

    Après ton erreur est normale, vu que views est redirigée dans polls donc :

    http://127.0.0.1:8000/polls/
    0
  12. Diablo76 Messages postés 344 Date d'inscription   Statut Membre Dernière intervention   140
     

    Non du tout, si tu as bien suivi la première partie du tuto et lancé le serveur :

    python manage.py runserver

    Depuis ton navigateur, tu dois te rendre à l'adresse :

     http://localhost:8000/polls/

    ou :

    http://127.0.0.1:8000/polls/
    0
    1. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312
       

      J'arrive à aller sur ce site à la fin de la première partie du tuto.

      C'est au test de la seconde partie, sondage, que je n'y arrive pas ! A mon message 24 ici, je ne sais comment exécuter le "mysite/urls.py", je sais comment le faire dans pycharm, mais un "urls.py" il y en a déjà un de fait avant, donc il faut le renommer ou pas ?

      0
    2. Diablo76 Messages postés 344 Date d'inscription   Statut Membre Dernière intervention   140 > quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention  
       

      Déjà si tu veux lancer manage.py à partir de PowerShell, il faut se placer dans ton répertoire de travail (mysite).

      0
    3. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312 > Diablo76 Messages postés 344 Date d'inscription   Statut Membre Dernière intervention  
       
      0
    4. Diablo76 Messages postés 344 Date d'inscription   Statut Membre Dernière intervention   140 > quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention  
       

      Non, 

      Mais pourquoi tu ajoutes python manage.py runserver à la fin de ta commande cd !!!?

      0
    5. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940 > quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention  
       

      Bonjour Quentin,

      Merci autant que possible de faire des copier coller plutôt que des captures d'écran, ce sera plus pratique pour tout le monde.

      Ton erreur est une erreur classique, la première chose à faire est donc de la chercher, de la comprendre, et de tenter les approches classiques pour la résoudre. Si tu ne fais pas d'effort pour chercher un minimum, les gens risquent se décourager pour te répondre.

      Autre problème, cette erreur n'a plus vraiment de rapport avec la question initiale, elle devrait donc être posée dans une nouvelle discussion.

      Donc je vais répondre rapidement à cette question, et si ça ne suffit pas, ouvre une nouvelle discussion. Si from test_project import views échoue, il faudrait commencer par vérifier si le symbole views est exposé au niveau de test_project.

      • Si test_project est un script (donc test_project.py), est-ce que le symbole views existe ? (où un symbole peut être une fonction, variable globale, ou un sous-module)
      • Si test_project est un dossier, est-ce que le symbole views est déclaré dans test_project/__init__.py.

      Cela signifie également que sans connaître la nature du symbole views, de test_project, et de l'éventuel __init__.py concernéon ne peut pas vraiment répondre.

      Bonne chance

      1
  13. Diablo76 Messages postés 344 Date d'inscription   Statut Membre Dernière intervention   140
     

    Est-ce que je t'ai demandé de l'exécuter !!

    Pour moi, il faut que tu repartes de zéro en suivant scrupuleusement le tuto, tu as raté des étapes. Là, on tourne en rond !!!! 

    0
    1. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312
       

      Ok je fais comme cela, merci de ton aide.

      0
      1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940 > quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention  
         

        Quentin, j'ai l'impression que tu ne comprends pas ce qu'on te fait faire ou les messages d'erreur. Du coup, cela engendre des maladresses de ton côté et des incompréhensions du nôtre. Si tu veux progresser, je pense qu'il est primordial que tu comprennes chaque étape/instruction, ce qu'elle fait, et pourquoi on la fait.

        Par exemple, il me paraît ambitieux de se lancer dans django si tu as d'ores et déjà à organiser tes fichiers dans un projet ou à comprendre comment fonctionnent les import en python.

        Je t'invite, comme Diablo76 le propose, à non seulement reprendre ton tutoriel depuis le début, mais aussi et surtout à voir dans la documentation ou sur ton projet l'impact de chaque étape.

        Je pense aussi que tu dois prendre le temps de chercher les messages d'erreurs avec ton moteur de recherche favori pour voir comment d'autres internautes ont résolu le problème. À défaut de trouver la solution, cela te permettra de mieux cerner le problème et de chercher un début de piste. Bien entendu, le forum reste à disposition si tu ne comprends pas / ne trouve pas après avoir cherché (dans ce cas, il faut expliquer ce que tu n'as pas compris ou ce que tu n'es pas arrivé à faire).

        0
  14. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   Ambassadeur 1 312
     

    J'ai repris le tuto. Au moment de créer le fichier "polls/urls.py", pycharm le stocke dans "PycharmProjects\pythonProject\polls"

    Au lieu de "Documents\django_project\polls

    Je copie colle pour le mettre dans django_project\polls

    Après on demande de créer cela : L'étape suivante consiste à pointer l'URLconf racine vers le polls.urlsmodule. Dans mysite/urls.py, ajoutez une importation pour django.urls.includeet insérez un include()dans le urlpatternsliste.

    Idem pycharm ne le mets pas dans le bon dossier. je le copie colle dans le bon dossier.

    Je ne sais pas si c'est normal ou pas, je pose la question ?

    Et au final, je fais dans powershell :

    pythonmanage.pyrunserver

    J'ai l'erreur suivante :


    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       

      Bonjour Quentin.

      • Le problème que tu reportes est exactement le même problème que celui que je t'ai expliqué dans #38.
      • Pour le comprendre et le résoudre, applique la même méthodologie.
      • Si tu ne t'en sors pas, donne nous les informations nécessaire pour qu'on comprenne l'erreur (organisation des fichiers, où se trouve views par rapport à test_project, y a-t'il des fichiers __init__.py et si oui définissent-ils le symboles views)..
      • Je pense aussi qu'il faut vraiment que tu prennes le temps de comprendre comment raisonne python comment tu fais un import, sinon tu seras sans arrêt bloqué. Par exemple, ce tutoriel semble assez clair est complet.

      Bonne chance

      0
  15. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   Ambassadeur 1 312
     

    voici le dossier django_project\test_project\polls :

    voici le dossier : django_project\test_project\test_project :


    0
  16. Diablo76 Messages postés 344 Date d'inscription   Statut Membre Dernière intervention   140
     

    Salut,

    C'est django_project\test_project\polls\urls.py qui doit contenir :

    from django.urls import path
    
    from . import views
    
    urlpatterns = [
        path("", views.index, name="index"),
    ]
    

    Et pas django_project\test_project\urls.py

    Tu ne respectes pas le tuto !!! c'est pourtant indiqué :

    0
    1. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   1 312
       

      Salut !

      Tu me dis que c'est "mysite\urls.py" qu'il faut excécuter et pas "polls\urls.py" ? Il faut mettre ce fichier dans mysite ?

      0
  17. quentin2121 Messages postés 9063 Date d'inscription   Statut Membre Dernière intervention   Ambassadeur 1 312
     

    Je comprends pas ce qu'il faut faire dans le message 50 !

    On importe "views", ok mais vers quel dossier ?

    Je voudrais comprendre en langage clair cela :


    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       

      Je t'avais prévenu quentin que diablo76 était au bord de la rupture, et je peux le comprendre...

      Le message #50 est clair, il te dit que tu n'as pas tapé les instructions dans le bon fichier. Le fichier urls.py devrait être dans un dossier polls et donc suggère que tu n'as pas correctement suivi le tutoriel.

      0