Nous allons poursuivre la discussion en supposant un environnement Mac.
Vérifiez la version Python comme suit.
$ python3 --version
Python 3.5.2
Vérifions facilement la structure des répertoires comme un examen de la dernière fois.
Vérifier l'emplacement du répertoire et la structure du répertoire
$ pwd
/Users/#{myname}/Desktop/sample_app/myapp
$ tree -L 1 .
.
├── bin
├── include
├── lib
└── pyvenv.cfg
Créons maintenant un projet Django. En passant, procédons en vérifiant les changements dans la structure des répertoires.
Création de projet
$ django-admin startproject myapp .
$ ls
bin include lib manage.py myapp pyvenv.cfg
$ tree -L 1 .
.
├── bin
├── include
├── lib
├── manage.py
├── myapp
└── pyvenv.cfg
myapp
Le répertoire a été ajouté.
Vous pouvez également voir que manage.py '' a également été ajouté. Au fait,
``. '' N'est pas une faute de frappe, mais représente le répertoire à l'emplacement actuel (répertoire actuel).
manage.py est un script de gestion de site.
Cela vous permet d'exécuter un serveur Web sur votre ordinateur sans avoir à préparer d'autres logiciels.
Similaire à la commande de rails Ruby on Rails.
Vérifiez également le contenu de la `` myapp '' créée.
#### **`Vérifiez le contenu du répertoire myapp`**
```bash
$ tree -L 1 myapp/
myapp/
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
myapp/urls.py est un fichier de paramètres qui associe un fichier à une URL.
Similaire à Ruby on Rails `` `` config / routes.rb```.
#### **`myapp/settings.py est le fichier de configuration de l'application.`**
```py est le fichier de configuration de l'application.
Similaire à Ruby on Rails `` `` config / application.rb```.
# Changer de fuseau horaire
Tout d'abord, modifiez ce `` `` myapp / settings.py```.
Trouvez les trois suivants dans `` `` myapp / settings.py '' et modifiez-les.
#### **`Changer de fuseau horaire au Japon`**
```bash
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
USE_TZ = False #Passer à False par défaut en raison du fuseau horaire UTC
La base de données est le lieu de stockage des données utilisées par l'application. Vous configurez généralement la base de données pour chaque application Web.
Vous pouvez écrire les données à enregistrer dans un fichier texte tel que le Bloc-notes, mais c'est pratique et un logiciel d'enregistrement de la base de données est disponible gratuitement. Je pense que les trois suivants sont des logiciels de base de données célèbres.
MySQL et PostgreSQL sont rapides et pratiques, il est donc recommandé d'utiliser l'un ou l'autre lors de la construction d'un environnement de production (pointant vers le serveur auquel l'utilisateur accède). Cependant, il est nécessaire de configurer le logiciel de base de données séparément de Django, ce qui peut être un peu difficile pour les débutants. Par conséquent, nous allons procéder à la création de l'application à l'aide de SQLite, qui ne nécessite presque aucun paramètre.
Si vous avez une petite application (par exemple, environ 100 utilisateurs), SQLite peut la gérer facilement, donc cette fois, il n'y a aucun problème. Au fur et à mesure que vous vous habituez à créer des applications Web et que vous devenez plus conscient des gains de performances, pensez à MySQL et PostgreSQL.
Si vous utilisez SQLite, les paramètres sont déjà décrits dans
myapp / settings.py```.
myapp/settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
Maintenant, migrons la base de données. Vous ne connaissez peut-être pas le mot migration, mais il existe un fichier qui contient des commandes pour les paramètres de base de données, et c'est une image de son exécution en même temps que la migration.
Migrer la base de données
$ python manage.py migrate
Operations to perform:
Synchronize unmigrated apps: staticfiles, messages
Apply all migrations: admin, contenttypes, auth, sessions
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Installing custom SQL...
Running migrations:
Rendering model states... DONE
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... 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 sessions.0001_initial... OK
Vous venez de créer une base de données. Si vous travaillez sur un framework Web, il est très facile de configurer une seule base de données. Normalement, il est difficile de simplement taper des commandes SQL pour les paramètres de base de données (qui sont relativement longs et difficiles à lire), créer des bases de données, créer des tables, créer des colonnes, créer des index, etc.
Vous devez le comprendre à partir de la structure détaillée à l'intérieur! Je suis sûr que certains d'entre vous le disent, mais j'aime personnellement le style d'apprentissage qui consiste à apprendre à partir du cadre extérieur et à connaître les détails au fur et à mesure que vous vous y habituez, alors cette fois, j'utiliserai ces fonctions pratiques. Aller.
Après avoir créé le projet et défini la base de données, c'est très simple, mais une application Web est terminée.
Commençons par démarrer le serveur avec la commande suivante,
Démarrez le serveur
$ python3 manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
November 09, 2016 - 03:04:37
Django version 1.8, using settings 'myapp.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Le serveur a-t-il démarré avec succès comme ça?
Tout ce que vous avez à faire est d'entrer
python manage.py runserver. Similaire à Ruby on Rails `` `` rails server
.
Comme l'adresse IP et le numéro de port ne sont pas spécifiés cette fois, vous pouvez vérifier le fonctionnement de l'application Web en accédant à l'URL suivante qui est utilisée en standard dans Django. http://127.0.0.1:8000/
Maintenant, entrez cette URL dans votre navigateur pour y accéder.
Espérons que l'écran suivant sera affiché sur le navigateur.
Au minimum, vous avez créé une application Web avec Django.
À partir de la prochaine fois, nous éditerons ce projet et le terminerons en tant qu'application Web originale.
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