Tutoriel du didacticiel Python Django

Ceci est un tutoriel pour Tutoriel Python Django.

django Etudiez python à travers le framework, En passant, je souhaite pouvoir créer des applications Web.

Résumé du didacticiel

D'une manière ou d'une autre, en écrivant cet article, j'ai trouvé un tutoriel officiel et une page d'explication, Je vais réaménager les roues sans m'en soucier. http://eiry.bitbucket.org/tutorial/index.html

Cette page explique comment créer un environnement python et comment poursuivre le didacticiel.

J'ai pensé, mais il y avait déjà un beau document sur la façon de créer un environnement python. Je vais l'introduire et le compléter.

Pour Windows → http://eiry.bitbucket.org/win/tutorial/installation.html Pour mac → http://eiry.bitbucket.org/mac/tutorial/installation.html

Au fait, mon environnement est le suivant.

OS:Mac OSX10.11 python:3.4.2 django:1.8.5

La page ci-dessus explique comment installer python3.4 et virtualenv. En plus de cela, il est également recommandé d'installer virtualenvwrapper.

Comme son nom l'indique, virtualenv est un peu plus simple à utiliser.

$ mkdir -p ~/PycharmProjects/practice #Préparation d'un répertoire pour l'environnement virtuel $ cd ~/PycharmProjects/practice/ #Déplacer vers le répertoire préparé $ virtualenv --python="which python3.4" virtualenv #Créer un environnement virtuel $ source virtualenv/bin/activate #Activation

 > Lorsqu'une série d'opérations utilise virtualenvwrapper

>> ```bash
$ mkvirtualenv practice  #Créer un environnement virtuel
$ workon practive  #Activation. (Pas besoin de courir après mkvirtualenv)

C'est tout ce dont vous avez besoin. Il faut un certain temps pour passer le chemin et définir les variables d'environnement, mais il n'y a finalement aucune perte.

Qu'est-ce que le chemin? Il y avait un bel article sur qiita, alors veuillez vous y référer. "De quoi s'agit-il via le PATH?" "Comprendre le paramétrage des variables d'environnement pour passer le PATH (Mac OS X)"

À propos du code source

Le code source du tutoriel est sur github. Il est difficile d'écrire du code en regardant le tutoriel à partir de 0, alors veuillez en profiter.

stockage github https://github.com/usa-mimi/tutorial

Il est normal de l'utiliser sur la ligne de commande, mais il est difficile de s'y habituer. Nous vous recommandons d'utiliser un outil graphique tel que SourceTree.

Certaines personnes ont écrit sur son utilisation, je vais donc vous la présenter. Comment utiliser l'arborescence source Mémorandum sur la procédure de configuration de SourceTree [Windows] Git à partir de SourceTree

Je vais vous expliquer un peu le fonctionnement de SourceTree.

Cloner depuis github

L'emplacement du code source est appelé le référentiel. La première chose à faire est d'aller dans le référentiel sur github Apportez-le à votre PC.

Cette opération s'appelle "cloner la source distante localement" ou "cloner du distant vers le local".

Dans SourceTree, sélectionnez "Cloner à partir de l'URL" sur le premier écran.

Capture d'écran 2015-11-17 22.40.53.png

Veuillez ouvrir la page github une fois avec un navigateur et copiez l'URL pour le clonage. Il y a un lien sur le côté droit de l'écran, et cliquer sur l'icône copiera le lien dans le presse-papiers. \ # Vous pouvez copier ceci directement → https: // github.com / usa-mimi / tutorial.git

Capture d'écran 2015-11-17 22.43.11.png

Ouvrez à nouveau l'écran SourceTree, collez l'URL précédente dans l'URL source et Sélectionnez l'emplacement d'enregistrement et appuyez sur le bouton de clonage pour cloner le code source localement.

Kobito.t0Cg2q.png

Essayez d'exécuter le code cloné

Si vous pouvez cloner normalement, le fichier doit être développé dans l'emplacement de stockage ci-dessus avec la configuration suivante.

tutorial/  #Répertoire créé lors du clonage avec git (répertoire spécifié par SourceTree)
    ├ .git/  #Puisqu'il s'agit d'un fichier caché, il ne peut pas être vu selon les paramètres.
    ├ .gitignore  #Comme ci-dessus
    ├ ...
    └ tutorial/  #L'explication sera expliquée ici en tant que root, sauf indication contraire.
          ├ manage.py  #Spécifiez lors de l'exécution de la commande django
          ├ requirements.txt  #Liste des bibliothèques à installer avec pip
          ├ db.sqlite3 #Il est créé en exécutant la commande migrate. Il n'existe pas immédiatement après le clonage.
          ├ ...
          └ tutorial/
                ├ ...
                ├ urls.py  #URL du projet
                └ settings.py  #fichier de configuration du projet

Installez la bibliothèque python requise

Créez un environnement virtuel avec un nom approprié au terminal (invite) et créez un deuxième répertoire tutorial. Déplacez-vous vers (le répertoire où se trouve manage.py) et exécutez la commande suivante.

(tutorial) $ pip install -r requirements.txt

En passant, le contenu de requirements.txt est le résultat de la commande $ pip freeze.

Créer une base de données

Exécutez la commande migrate pour créer une base de données. Un fichier de base de données pour sqlite appelé db.sqlite3 est créé dans la même hiérarchie que manage.py.

(tutorial) $ ./manage.py migrate

Courir

Vous pouvez vérifier l'opération en accédant à http: // localhost: 8000 avec un navigateur après avoir exécuté la commande suivante. \ # Le contenu de cette zone sera expliqué dans le tutoriel.

(tutorial) $ ./manage.py runserver

Regardez le code source

Il y a deux branches, "master" et "develop". Vous pouvez vérifier le fonctionnement du commit de la branche master avec runserver peu importe où vous le récupérez. La branche develop valide les modifications en détail, donc cela peut ne pas fonctionner à certains endroits.

スクリーンショット 2015-11-17 23.25.43.png

Une liste des validations s'affiche dans ①. Il y a deux rangées de cercles sur le côté gauche, mais le côté gauche est la branche principale et le côté droit est la branche de développement.

Dans ②, une liste des fichiers modifiés depuis la validation précédente s'affiche.

Différence par rapport au commit précédent "sur la même branche"

○ ┐ #Je suis dans le commit ici en ce moment │ ● #Pas la différence ici │ ● │ ● │ ● ○ ┤ #Différence d'ici │ ●


 ③ est le contenu de modification du fichier sélectionné dans ②.
 Les lignes ajoutées sont affichées en vert et les lignes supprimées sont affichées en rouge.

## Changement de code source

 Si vous double-cliquez sur la ligne appropriée dans la partie ①, `HEAD` s'y déplacera.
 Dans le tutoriel, commencez à partir de quel commit (tag) tel que `Source: 7f5128a → 3efdc15`
 Il décrit quel commit (tag) a finalement été fait.

 Si vous souhaitez démarrer le didacticiel à partir du milieu, veuillez changer le code source faisant référence à cette valeur de hachage (ou balise).

 N'oubliez pas d'exécuter `$ ./manage.py migrate` après la commutation.
 \ # `db.sqlite3` Si vous l'exécutez après avoir supprimé le fichier, les données saisies seront supprimées.

 Si vous souhaitez annuler après avoir essayé le code source
 Tapez `$ git reset --hard HEAD` dans le terminal pour le restaurer.

 > Tous les changements disparaîtront.
 Si vous souhaitez conserver le contenu modifié, coupez une branche appropriée et validez.

# Pour ceux qui utilisent le système python2

 django fonctionne très bien avec python2 et python3, mais il nécessite une petite description gênante lors de l'utilisation du japonais.
 La méthode d'écriture peut changer en fonction de la façon dont la chaîne de caractères est gérée, veuillez donc utiliser python3 autant que possible.

 Puisque vous pouvez sélectionner le python à utiliser lors de la création d'un environnement virtuel avec virtualenv, il est bon de spécifier python3 à ce moment-là.
 Par exemple, mon PC a à la fois python2 et 3, et si je ne l'exécute qu'avec `python`, python2.7.9 est utilisé.
 Cependant, spécifier `python3` lors de la création d'un environnement virtuel changera la version de python qui est exécutée.

```bash
$ python2 -V
Python 2.7.9

$ python3 -V
Python 3.4.2

$ python -V  #Exécuter python exécute python2
Python 2.7.9

$ mkvirtualenv tutorial -p python3  #Créer un environnement de didacticiel en spécifiant python3
...
(tutorial)$ python -V  #Lorsque vous exécutez python, python3 s'exécute
Python 3.4.2

Que faire si une erreur de code de caractère se produit dans python2

$ ./manage.py 
... #Trace de la pile
SyntaxError: Non-ASCII character '\xe8' in file .../tutorial/polls/models.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Si vous obtenez une erreur comme celle-ci lorsque vous l'exécutez, il s'agit d'une erreur liée au code de caractère.

Si vous souhaitez utiliser le japonais dans le fichier, ajoutez la ligne suivante au début du fichier. # -*- coding: utf-8 -*-

Pour ceux qui écrivent la source avec le bloc-notes de fenêtres etc., le code de caractère est shift-jis # -*- coding: sjis -*- S'il vous plait écrivez.

De plus, lors de l'affectation de caractères japonais à des variables ou de leur utilisation comme arguments, ajoutez ʻu` pour indiquer que la chaîne de caractères est Unicode.

s = 'Caractères japonais`  #OK avec python3, erreur avec python2

s = u'Caractères japonais`  # OK

f(u'argument')  # argumentに渡す文字も同様

Résumé du didacticiel

Recommended Posts

Tutoriel Python Django (5)
Tutoriel Python Django (2)
Tutoriel Python Django (8)
Tutoriel Python Django (6)
Tutoriel Python Django (7)
Tutoriel Python Django (1)
Tutoriel du didacticiel Python Django
Tutoriel Python Django (3)
Tutoriel Python Django (4)
Résumé du didacticiel Python Django
Tutoriel Python
Fiche technique du didacticiel Python Django
Résumé du didacticiel Python
mémo du didacticiel django
Démarrer le didacticiel Django 1
Django 1.11 a démarré avec Python3.6
Tutoriel [Docker] (Python + php)
Framework Web Django Python
tutoriel simple django oscar
Table de décalage Django Python
Essayez Debian + Python 3.4 + django1.7 ……
Mémo du didacticiel Python OpenCV
[Tutoriel Python] Structure des données
Tutoriel Cloud Run (python)
Python Django CSS reflété
Faites Django avec CodeStar (Python3.6.8, Django2.2.9)
Lancez-vous avec Django! ~ Tutoriel ⑤ ~
Introduction à Python Django (2) Win
[Tutoriel Python] Outil de structure de contrôle
Python
Faites Django avec CodeStar (Python3.8, Django2.1.15)
Création de liste de tâches [Python Django]
Premiers pas avec Python Django (1)
Lancez-vous avec Django! ~ Tutoriel ④ ~
Django
Premiers pas avec Python Django (4)
Premiers pas avec Python Django (3)
Lancez-vous avec Django! ~ Tutoriel ⑥ ~
Installez Python 3.7 et Django 3.0 (CentOS)
[Python] Tutoriel personnel sur l'arbre de décision
Histoire addictive GAE + python + Django
Introduction à Python Django (6)
Premiers pas avec Python Django (5)
Jusqu'à la sortie de Python [Django] de Web service [Tutorial Part 1]
Analyse des ondes cérébrales avec Python: tutoriel Python MNE
8 commandes fréquemment utilisées dans Python Django
Python practice_Configuration de l'environnement virtuel ~ Installation de Django
Créer une nouvelle application utiliser python, django
python + django + scikit-learn + mecab (1) avec heroku
python + django + scikit-learn + mecab (2) avec heroku
Exécutez python3 Django1.9 avec mod_wsgi (déployer)
Résumé du didacticiel Django Girls Première moitié
Trébucher lors du didacticiel django 1.7
Déployer le didacticiel Django sur IIS ①
Installer le framework Python django à l'aide de pip
Introduction à Python Django (2) Édition Mac
[Tutoriel Python] Une introduction facile à Python
Historique d'apprentissage pour participer au développement d'applications d'équipe avec Python ~ Tutoriel Django 5 ~
Historique d'apprentissage pour participer au développement d'applications d'équipe avec Python ~ Tutoriel Django 4 ~
Historique d'apprentissage pour participer au développement d'applications d'équipe avec Python ~ Tutoriel Django 1, 2, 3 ~