Créer projet django
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
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.
-
J'abandonne… Définitivement
-
Modérateur
bonjour
tu tapes bien
django-admin startproject mysite
avec les espaces...
si tu as une erreur, merci de nous dire laquelle !
-
-
Modérateur@quentin2121
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):
-
Ambassadeur@jordane45
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.
-
@quentin2121
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 -
Ambassadeur@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 ?
-
-
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.
-
Ambassadeur
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 ?
-
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 ;=)
-
-
Ambassadeur
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.
-
Ambassadeur
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.
-
-
-
Ambassadeur@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.
-
Ambassadeur@quentin2121
A roulisson : Quand je choisis le répertoire C ou est installé django, et que je tape :
$ django-admin startproject mysiteCela n'aboutit pas : "django-admin startproject mysite" n'est pas une commande interne ou externe...
-
-
Modérateur
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
-
Ambassadeur
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 ?
-
Modérateur@quentin2121
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...
-
Ambassadeur@jordane45
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 packagecréation du fichier urls.py
-
Ambassadeur@quentin2121
Peut-être il faut mettre le fichier créé en python, urls.py, dans le dossier dango polls... ?
-
-
Ambassadeur
Comment faire cela :
L'étape suivante consiste à pointer l'URLconf racine vers le
polls.urlsmodule. Dansmysite/urls.py, ajoutez une importation pourdjango.urls.includeet insérez uninclude()dans leurlpatternsliste, 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 !
-
-
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/
-
Ambassadeur
Que veux tu dire exactement ? views doit être dans quel dossier ? My site ou polls ?
J'ai trouvé çà, qu'en pense tu ?
https://django.readthedocs.io/en/5.0.x/intro/tutorial03.html
-
-
-
Ambassadeur
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 ?
-
@quentin2121
Déjà si tu veux lancer manage.py à partir de PowerShell, il faut se placer dans ton répertoire de travail (mysite).
-
-
@quentin2121
Non,
Mais pourquoi tu ajoutes python manage.py runserver à la fin de ta commande cd !!!?
-
Modérateur@Diablo76
Je pense que Quentin oublié de taper sur entrée avant de taper "python manage.py runserver" (peut-être suite à un mauvais copier coller).
-
-
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 !!!!
-
-
Modérateur@quentin2121
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).
-
-
Ambassadeur
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. Dansmysite/urls.py, ajoutez une importation pourdjango.urls.includeet insérez uninclude()dans leurlpatternsliste.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 :
-
Modérateur
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
-
-
Ambassadeur
-
-
Ambassadeur
-
Modérateur
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.
-









