Créer projet django

quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 - Modifié le 13 mai 2024 à 15:07
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 - 16 mai 2024 à 17:57

Bonjour,

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

$ django-adminstartprojectmysite

Je suis ce tutoriel.

Merci de l'aide !


A voir également:

16 réponses

Diablo76 Messages postés 173 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 16 mai 2024 42
16 mai 2024 à 12:58

J'abandonne… Définitivement

1
jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668
3 mai 2024 à 19:47

bonjour 

tu tapes bien

django-admin startproject mysite

avec les espaces...

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


0
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
3 mai 2024 à 20:22

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

0
jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668 > quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024
Modifié le 4 mai 2024 à 00:15

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273 > jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024
Modifié le 4 mai 2024 à 15:49

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
houlala > quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024
4 mai 2024 à 16:13

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273 > houlala
Modifié le 13 mai 2024 à 15:08

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

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
Modifié le 4 mai 2024 à 21:40

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

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

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

Posez votre question
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
Modifié le 5 mai 2024 à 11:48

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
Modifié le 13 mai 2024 à 15:11

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

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

0

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273 > roulisson
7 mai 2024 à 14:11

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273 > quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024
Modifié le 13 mai 2024 à 15:12

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
jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668
8 mai 2024 à 13:07

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
Modifié le 13 mai 2024 à 15:12

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
jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668 > quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024
8 mai 2024 à 18:01

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273 > jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024
Modifié le 9 mai 2024 à 18:12
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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273 > quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024
Modifié le 9 mai 2024 à 20:44

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

0
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
9 mai 2024 à 18:17

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
11 mai 2024 à 11:32

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

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

0
Diablo76 Messages postés 173 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 16 mai 2024 42
11 mai 2024 à 15:06

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
11 mai 2024 à 15:14

J'ai django version 5.04

0
Diablo76 Messages postés 173 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 16 mai 2024 42
Modifié le 11 mai 2024 à 15:44

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
Modifié le 12 mai 2024 à 12:11

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

0
Diablo76 Messages postés 173 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 16 mai 2024 42
Modifié le 12 mai 2024 à 13:04

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
Modifié le 12 mai 2024 à 15:42

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
Diablo76 Messages postés 173 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 16 mai 2024 42 > quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024
13 mai 2024 à 07:00

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

0
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273 > Diablo76 Messages postés 173 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 16 mai 2024
13 mai 2024 à 12:53
0
Diablo76 Messages postés 173 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 16 mai 2024 42 > quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024
13 mai 2024 à 13:52

Non, 

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

0
mamiemando Messages postés 33113 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 mai 2024 7 753 > quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024
13 mai 2024 à 17:44

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
Diablo76 Messages postés 173 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 16 mai 2024 42
13 mai 2024 à 20:03

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
13 mai 2024 à 20:25

Ok je fais comme cela, merci de ton aide.

0
mamiemando Messages postés 33113 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 mai 2024 7 753 > quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024
14 mai 2024 à 11:24

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
15 mai 2024 à 12:45

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
mamiemando Messages postés 33113 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 mai 2024 7 753
15 mai 2024 à 14:28

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
15 mai 2024 à 17:31

voici le dossier django_project\test_project\polls :

voici le dossier : django_project\test_project\test_project :


0
Diablo76 Messages postés 173 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 16 mai 2024 42
16 mai 2024 à 08:43

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
16 mai 2024 à 12:04

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
quentin2121 Messages postés 8566 Date d'inscription lundi 24 mai 2010 Statut Membre Dernière intervention 17 mai 2024 1 273
Modifié le 16 mai 2024 à 18:02

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