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
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
Créez un nouveau projet mysite. Le nom du projet est arbitraire.
terminal
(myvenv)> django-admin startproject mysite .
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'),
}
}
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
]
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
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é.
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)
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/ .
Veuillez vous reporter à ici pour le déploiement. Il décrit comment publier gratuitement un petit service en utilisant python n'importe où.
Dans Seconde moitié, définissez l'URL et la vue. (fabrication)
Recommended Posts