Nous allons poursuivre la discussion en supposant un environnement Mac.
Vérifiez la version Python comme suit.
$ python3 --version
Python 3.5.2
Cette fois, nous allons commencer par créer une application Django.
Créez une application dans votre projet. Ici, nous allons créer un blog en suivant le Tutoriel Django Girls.
$ python3 manage.py startapp blog
La structure des répertoires est la suivante.
myvenv
├── bin
├── blog
├── db.sqlite3
├── include
├── lib
├── manage.py
├── myapp
└── pyvenv.cfg
Après avoir créé l'application, modifiez d'abord le fichier de paramètres. Il s'agit de définir l'application à utiliser sur Django.
Trouvez le code ci-dessous et ajoutez `` blog '' en bas.
myapp/settings.py
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
)
blog
À utiliser dansmodel
Je ferai.
model
Est-ce un objet pratique qui peut stocker des données?
Vous pouvez avoir une méthode dans ce modèle '' lui-même, et vous pouvez gérer la communication avec DB sans vous soucier de SQL, etc. grâce à ce
modèle ''.
Définissons maintenant le modèle '' pour le
blog ''.
blog/models.Ouvrez py et réécrivez-le comme suit.
#### **`blog/models.py`**
```py
from django.db import models
from django.utils import timezone
class Post(models.Model):
author = models.ForeignKey('auth.User')
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
L'explication est un peu longue ici, mais ce qui suit est un extrait de l'explication de Django Girls Tutorial uniquement lorsque c'est nécessaire.
class Post (models.Model): --Cette ligne définit ce modèle (c'est l'objet).
- class est un mot-clé qui indique qu'un objet est défini.
Définissons la propriété: title、text、created_date、published_date、author Vous devez d'abord décider du type de champ. texte? Nombre? Date? Relations avec d'autres objets, tels que les utilisateurs
De cette façon, il semble déclarer le type de propriété utilisé dans le modèle.
En aparté, dans Ruby on Rails,
$ rails g model post author title text
Puisque le fichier de migration a été créé en déclarant comme, cela semble un peu gênant par rapport à cela.
Maintenant que vous avez défini le modèle, créez un fichier de migration.
$ python3 manage.py makemigrations blog
Migrations for 'blog':
0001_initial.py:
- Create model Post
Cela permettra à Django de créer un fichier de migration que vous pourrez mettre dans votre base de données, afin que vous puissiez migrer.
$ python3 manage.py migrate blog
Operations to perform:
Apply all migrations: blog
Running migrations:
Rendering model states... DONE
Applying blog.0001_initial... OK
Le modèle `` Post '' est maintenant reflété avec succès dans la base de données (SQLite).
Dans Django, vous pouvez vérifier le modèle avec l'interface graphique via le navigateur afin que même les débutants puissent le comprendre facilement. Cela semble s'appeler Django admin.
Tout d'abord, ouvrez le fichier
blog / admin.py``` et modifiez l'administrateur Django pour le modèle de publication que vous venez de créer.
blog/admin.py
from django.contrib import admin
from .models import Post
# Register your models here.
admin.site.register(Post)
Ceci termine les réglages.
Démarrez le serveur et accédez à l'admin Django (http://127.0.0.1:8000/admin) depuis votre navigateur.
Démarrage du serveur
$ python3 manage.py runserver
J'espère que vous pourrez accéder à une page Web comme celle-ci. Cependant, l'écran de connexion s'affiche et vous ne vous souvenez pas de l'avoir configuré, n'est-ce pas? Cela devrait être tout, vous devez créer un `` superutilisateur '' (administrateur du site) séparé pour vous connecter.
Créons maintenant `` superutilisateur ''.
Créer un super utilisateur
$ python manage.py createsuperuser
Username (leave blank to use 'your_name'): admin
Email address: [email protected] #Définir l'adresse e-mail individuellement
Password: #Entrer le mot de passe
Password (again): #Mot de passe à nouveau
Superuser created successfully.
Ceci termine la création de
superuser` ''.
Accédez à nouveau à l'administration de Django (http://127.0.0.1:8000/admin) et essayez de vous connecter.
Connectez-vous avec le `` super-utilisateur '' que vous avez créé précédemment.
Si vous parvenez à vous connecter, vous pouvez accéder à un tel écran.
Le nom du modèle a été déclaré comme Post '', mais il est automatiquement mis au pluriel en tant que
Posts ''.
Essayons d'ajouter un article en ajoutant `` Articles '' à l'écran.
Après l'enregistrement, un nouvel article a été créé sur la base de données.
Ceci termine la confirmation de la base de données. Désormais, si vous souhaitez vérifier la base de données, demandez à l'administrateur Django de vous aider.
Vous pouvez maintenant définir le modèle, le refléter dans la base de données et le vérifier.
La prochaine fois, je créerai un modèle original et j'irai au point où je pourrai modifier le côté Vue.
Nous vous attendons pour nous suivre!
Présentation du service N'hésitez pas à nous contacter si vous êtes intéressé par "Kikagaku", un service de tutorat individuel pour l'apprentissage automatique qui vous permet d'apprendre "mathématiques → programmation → applications Web" en une seule fois.
Recommended Posts