Créer projet django
mamiemando Messages postés 33378 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 novembre 2024 - 21 mai 2024 à 11:52
- Créer projet django
- Créer un compte gmail - Guide
- Créer un compte google - Guide
- Créer un groupe whatsapp - Guide
- Créer un compte instagram sur google - Guide
- Créer une adresse hotmail - Guide
16 réponses
16 mai 2024 à 12:58
J'abandonne… Définitivement
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 !
3 mai 2024 à 20:22
C'est bien dans l'invite de commande Windows qu'il faut taper cela ? En mode administrateur ?
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):
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.
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
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 ?
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.
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 ?
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 ;=)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionModifié 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.
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.
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.
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...
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
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 ?
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...
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
Modifié le 9 mai 2024 à 20:44
Peut-être il faut mettre le fichier créé en python, urls.py, dans le dossier dango polls... ?
9 mai 2024 à 18:17
Comment faire cela :
L'étape suivante consiste à pointer l'URLconf racine vers le polls.urls
module. Dans mysite/urls.py
, ajoutez une importation pour django.urls.include
et insérez un include()
dans le urlpatterns
liste, 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 !
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 ?
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).
11 mai 2024 à 15:14
J'ai django version 5.04
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/
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
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/
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 ?
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).
13 mai 2024 à 12:53
13 mai 2024 à 13:52
Non,
Mais pourquoi tu ajoutes python manage.py runserver à la fin de ta commande cd !!!?
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
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 !!!!
13 mai 2024 à 20:25
Ok je fais comme cela, merci de ton aide.
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).
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.urls
module. Dans mysite/urls.py
, ajoutez une importation pour django.urls.include
et insérez un include()
dans le urlpatterns
liste.
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 :
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
15 mai 2024 à 17:31
voici le dossier django_project\test_project\polls :
voici le dossier : django_project\test_project\test_project :
Modifié le 21 mai 2024 à 11:47
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é :
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 ?
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 :
21 mai 2024 à 11:52
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.