Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
public:appro-s7:td_web:premiers-pas [2020/12/01 11:54] – edauce | public:appro-s7:td_web:premiers-pas [2023/10/30 22:30] (Version actuelle) – [Lancer le serveur web] edauce | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== 4. Votre premier projet Django ! ====== | ||
+ | |||
+ | Une partie de ce chapitre s' | ||
+ | |||
+ | Des morceaux de ce chapitre sont inspirés du [[http:// | ||
+ | |||
+ | Nous allons créer un petit blog ! | ||
+ | |||
+ | La première étape consiste à démarrer un nouveau projet Django. En gros, cela veut dire que nous allons lancer quelques scripts fournis par Django qui vont créer un squelette de projet Django. Il s'agit de fichiers et de dossiers que nous utiliserons par la suite. | ||
+ | |||
+ | Il y existe certains fichiers et dossiers dont les noms sont extrêmement importants pour Django. Il ne faut pas renommer les fichiers que nous sommes sur le point de créer. Ce n'est pas non plus une bonne idée de les déplacer. Django a besoin de maintenir une certaine structure pour retrouver les éléments importants. | ||
+ | |||
+ | ====== Create project: OS X or Linux ====== | ||
+ | |||
+ | * Retournons à la création de notre premier projet. Tapez la commande suivant dans votre console MacOS ou Linux. N' | ||
+ | |||
+ | ~/ | ||
+ | |||
+ | |||
+ | * Le point ' | ||
+ | Note : lorsque vous tapez la commande précédente dans votre console, vous ne devez recopier que la partie qui commence par ' | ||
+ | |||
+ | ====== Create project: Windows ====== | ||
+ | |||
+ | * Sur Windows, vous devez taper la commander suivante. (N' | ||
+ | |||
+ | C: | ||
+ | |||
+ | * Le point ' | ||
+ | Note : lorsque vous tapez la commande précédente dans votre console, vous ne devez recopier que la partie qui commence par ' | ||
+ | |||
+ | ====== django-admin.py ====== | ||
+ | |||
+ | django-admin.py est un script qui crée les dossiers et fichiers nécessaires pour vous. Vous devriez maintenant avoir une structure de dossier qui ressemble à celle-ci: | ||
+ | |||
+ | * djangology | ||
+ | * manage.py | ||
+ | * mysite | ||
+ | * __init__.py | ||
+ | * settings.py | ||
+ | * urls.py | ||
+ | * wsgi.py | ||
+ | * requirements.txt | ||
+ | |||
+ | manage.py est un script qui aide à gérer ou maintenir le site. Entre autres, il permet notamment de lancer un serveur web sur notre ordinateur sans rien installer d' | ||
+ | |||
+ | Le fichier settings.py contient la configuration de votre site web. | ||
+ | |||
+ | Vous vous souvenez de l' | ||
+ | |||
+ | Ignorons les autres fichiers pour l' | ||
+ | |||
+ | ====== Changer la configuration ====== | ||
+ | |||
+ | Apportons quelques changements à '' | ||
+ | Note : Gardez à l' | ||
+ | |||
+ | Ça serait sympa d' | ||
+ | |||
+ | Dans settings.py, | ||
+ | |||
+ | mysite/ | ||
+ | TIME_ZONE = ' | ||
+ | |||
+ | Un code de langue se compose de la langue, par exemple en pour l' | ||
+ | |||
+ | Si vous voulez changer la langue, modifiez le code de langue comme montré dans la ligne suivante : | ||
+ | |||
+ | mysite/ | ||
+ | LANGUAGE_CODE = ' | ||
+ | |||
+ | Nous allons avoir besoin aussi d'un chemin d' | ||
+ | |||
+ | mysite/ | ||
+ | STATIC_URL = '/ | ||
+ | STATIC_ROOT = os.path.join(BASE_DIR, | ||
+ | |||
+ | Lorsque DEBUG a valeur True et ALLOWED_HOSTS est vide, les noms d' | ||
+ | |||
+ | mysite/ | ||
+ | ALLOWED_HOSTS = [' | ||
+ | |||
+ | ====== Configuration de la base de données ====== | ||
+ | |||
+ | Il existe tout un tas de systèmes de gestion de bases de données qu'il est possible d' | ||
+ | |||
+ | Il est déjà configuré dans cette partie de votre fichier mysite/ | ||
+ | |||
+ | '' | ||
+ | DATABASES = { | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | } | ||
+ | } | ||
+ | |||
+ | Pour créer la base de donnée de notre blog, il faut lancer la commande suivante dans la console : ~/ | ||
+ | |||
+ | '' | ||
+ | ~/ | ||
+ | Operations to perform: | ||
+ | Apply all migrations: auth, admin, contenttypes, | ||
+ | Running migrations: | ||
+ | Rendering model states... DONE | ||
+ | Applying contenttypes.0001_initial... OK | ||
+ | Applying auth.0001_initial... OK | ||
+ | Applying admin.0001_initial... OK | ||
+ | Applying admin.0002_logentry_remove_auto_add... OK | ||
+ | Applying contenttypes.0002_remove_content_type_name... OK | ||
+ | Applying auth.0002_alter_permission_name_max_length... OK | ||
+ | Applying auth.0003_alter_user_email_max_length... OK | ||
+ | Applying auth.0004_alter_user_username_opts... OK | ||
+ | Applying auth.0005_alter_user_last_login_null... OK | ||
+ | Applying auth.0006_require_contenttypes_0002... OK | ||
+ | Applying auth.0007_alter_validators_add_error_messages... OK | ||
+ | Applying auth.0008_alter_user_username_max_length... OK | ||
+ | Applying auth.0009_alter_user_last_name_max_length... OK | ||
+ | Applying sessions.0001_initial... OK | ||
+ | |||
+ | Et voilà ! Il ne reste plus qu'à lancer le serveur et voir si notre site web fonctionne ! | ||
+ | |||
+ | ====== Lancer le serveur web ====== | ||
+ | |||
+ | Pour cela, vous avez besoin d' | ||
+ | |||
+ | '' | ||
+ | ~/ | ||
+ | |||
+ | Si vous utilisez Windows et que vous obtenez l' | ||
+ | |||
+ | '' | ||
+ | ~/ | ||
+ | |||
+ | Ensuite, vous allez vérifier que votre site fonctionne. Pour cela, ouvrez votre navigateur (Firefox, Chrome, Safari, Internet Explorer, ou n' | ||
+ | |||
+ | '' | ||
+ | http:// | ||
+ | |||
+ | Bravo ! Vous venez de créer votre premier site web, et de le lancer avec un serveur web ! C'est génial, non? | ||
+ | |||
+ | Notez qu'une fenêtre de commande ne peut exécuter qu'une chose à la fois, et la fenêtre de commande que vous avez ouvert précédemment est en train d' | ||
+ | |||
+ | Pour taper et exécuter des nouvelles commandes pendant que le serveur web est en fonction, ouvrez une nouvelle fenêtre dans votre terminal et activez votre virtualenv. Pour reviser comment ouvrir une nouvelle fenêtre, rendez-vous au chapitre Introduction à la ligne de commande. Pour arrêter votre serveur web, retournez dans la fenêtre où il tourne et appuyez sur CTRL+C : gardez les boutons Control et C appuyés en même temps. (Sous Windows, vous devrez peut-être appuyer sur CTRL+Arrêt défil.) | ||
+ | |||
+ | Prêt-e pour la suite ? Il est temps de créer du contenu! | ||
+ | |||
+ | [[public: | ||