[PYTHON] Résumé du didacticiel Django Girls Première moitié

Apprenez à créer un blog simple avec django dans le didacticiel Django Girls (https://tutorial.djangogirls.org/en/). Cet article a été écrit par moi comme un substitut de note à cette critique. Voici un résumé des étapes et des opérations minimales pour créer un projet django.

Environnement: Windows 10 + Visual Studio Code

1. Créez un environnement virtuel et installez django

Créez un nouveau dossier de travail et déplacez-le.

terminal


> mkdir djangogirls
> cd djangogirls

Créez et appliquez un environnement virtuel.

terminal


> python -m venv myvenv
> myvenv/Scripts/activate

Installez django avec pip. (La version de django dans le tutoriel est 2.2.4)

terminal


(myvenv)> python -m pip install --upgrade pip
(myvenv)> pip install django==2.2.4

2. Créez un projet

Créez un nouveau projet mysite. Le nom du projet est arbitraire.

terminal


(myvenv)> django-admin startproject mysite .

3. Modifiez le fichier de paramètres (setting.py)

Modifiez les valeurs des éléments suivants dans setting.py sur mysite.

mysite/setting.py


# 1.Définir le fuseau horaire
TIME_ZONE = 'Asia/Tokyo'

# 2.Définir la langue
LANGUAGE_CODE = 'ja'

# 3.Définir l'emplacement du fichier statique
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

# 4.Définir l'adresse de l'hôte
ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com']

# 5.Paramètres de la base de données
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

4. Ajouter une application

Créez une nouvelle application appelée blog sur mysite.

terminal


(myvenv)> python manage.py startapp blog

Informez le projet que vous avez ajouté l'application.

mysite/setting.py


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog.apps.BlogConfig',  #Ligne ajoutée
]

5. Ajouter un modèle à l'application

Ajoutez le modèle de publication à l'application de blog.

blog/models.py


from django.conf import settings
from django.db import models
from django.utils import timezone


class Post(models.Model):
    author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(default=timezone.now)
    published_date = models.DateTimeField(blank=True, null=True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def __str__(self):
        return self.title

Informez le DB que vous avez ajouté le modèle. Cette opération n'est nécessaire que lors de la création d'un modèle.

terminal


(myvenv)> python manage.py makemigrations blog

[Migrez] le modèle (https://wa3.i-3-i.info/word17035.html). Effectuez cette opération s'il y a des changements dans la configuration du modèle à l'avenir.

terminal


(myvenv)> python manage.py migrate blog

6. Enregistrez l'administrateur

Django a une fonctionnalité appelée Django Admin Un écran de gestion qui ne peut être vu que si vous vous connectez avec des privilèges d'administrateur est automatiquement créé pour chaque projet.

Tout d'abord, enregistrez un utilisateur avec des privilèges d'administrateur.

terminal


(myvenv)> python manage.py createsuperuser

Suivez les instructions pour enregistrer les informations.

terminal


Username: ola
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.

Après cela, vous pouvez vous connecter à l'écran de gestion en tant qu'utilisateur enregistré.

7. Rendre le modèle visible depuis l'écran de gestion

Rendez le modèle Post créé visible sur l'écran de gestion.

blog/admin.py


from django.contrib import admin
from .models import Post

admin.site.register(Post)

8. Démarrez le serveur

terminal


(myvenv)> python manage.py runserver

Une fois démarré, par exemple, vous pouvez accéder à l'écran d'administration à partir de http://127.0.0.1:8000/admin/ .

9. Déployez le projet

Veuillez vous reporter à ici pour le déploiement. Il décrit comment publier gratuitement un petit service en utilisant python n'importe où.

Seconde moitié

Dans Seconde moitié, définissez l'URL et la vue. (fabrication)

Recommended Posts

Résumé du didacticiel Django Girls Première moitié
Résumé du didacticiel Python Django
Note du didacticiel Django Girls
AtCoderBeginnerContest175 Review & Summary (premier semestre)
AtCoderBeginnerContest169 Review & Summary (premier semestre)
AtCoderBeginnerContest174 Review & Summary (premier semestre)
AtCoderBeginnerContest173 Review & Summary (First Half)
AtCoderBeginnerContest165 Review & Summary (premier semestre)
AtCoderBeginnerContest170 Review & Summary (premier semestre)
AtCoderBeginnerContest167 Review & Summary (premier semestre)
AtCoderBeginnerContest177 Review & Résumé (premier semestre)
AtCoderBeginnerContest168 Review & Summary (premier semestre)
AtCoderBeginnerContest178 Review & Summary (premier semestre)
AtCoderBeginnerContest171 Review & Summary (premier semestre)
AtCoderBeginnerContest166 Review & Summary (premier semestre)
AtCoderBeginnerContest161 Review & Summary (premier semestre)
AtCoderBeginnerContest172 Review & Summary (premier semestre)
AtCoderBeginnerContest176 Review & Summary (premier semestre)
Résumé de Django
Résumé de Django
Résumé du tutoriel Django pour les débutants par les débutants ③ (Afficher)
Résumé du tutoriel Django pour les débutants par les débutants ⑤ (test)
Tutoriel Python Django (5)
Tutoriel Python Django (2)
Premier défi Django
Résumé du didacticiel Python
Tutoriel Python Django (8)
Tutoriel Python Django (6)
Démarrer le didacticiel Django 1
Flux de travail Django Girls-3
Résumé du filtre Django
Tutoriel Python Django (7)
Tutoriel Python Django (1)
Premier développement Django
Tutoriel du didacticiel Python Django
Tutoriel Python Django (3)
Tutoriel Python Django (4)
Résumé du tutoriel Django pour les débutants par les débutants ⑦ (Personnaliser l'administrateur)
Résumé du tutoriel Django pour les débutants par les débutants ① (création de projet ~)
Résumé du didacticiel Django pour les débutants par les débutants ④ (Vue générique)
Résumé du didacticiel d'apprentissage automatique
Didacticiel sur les associations polymorphes Django
tutoriel simple django oscar
Résumé des points d'achoppement à Django pour la première fois
AtCoderBeginnerContest178 Review & Summary (second semestre)
Lancez-vous avec Django! ~ Tutoriel ⑤ ~
AtCoderBeginnerContest161 Review & Summary (second semestre)
AtCoderBeginnerContest164 Review & Summary (second semestre)
AtCoderBeginnerContest176 Review & Summary (second semestre)
Lancez-vous avec Django! ~ Tutoriel ④ ~
AtCoderBeginnerContest168 Review & Summary (second semestre)
Lancez-vous avec Django! ~ Tutoriel ⑥ ~
AtCoderBeginnerContest166 Review & Summary (second semestre)
AtCoderBeginnerContest171 Review & Summary (second semestre)
AtCoderBeginnerContest174 Review & Summary (second semestre)
Fiche technique du didacticiel Python Django
AtCoderBeginnerContest173 Review & Summary (second semestre)
[Mémo d'apprentissage] Résumé de la commande Django
AtCoderBeginnerContest177 Review & Summary (second semestre)