Cet article est destiné à ceux qui ont déjà touché aux langages de programmation tels que Python et Ruby, mais qui n'ont jamais écrit d'application Web ou qui ont touché Django.
Quand je regarde les applications Web, je vois souvent PHP et Ruby, mais je pense que Python est toujours supérieur lors de l'exécution d'opérations mathématiques complexes telles que l'apprentissage automatique. J'avais l'habitude d'écrire une application avec Ruby on Rails et d'incorporer la partie calcul mathématique en langage R, mais il a fallu quelques efforts pour construire un tube reliant les langues. À cet égard, Python est recommandé lors de la création d'applications Web qui incluent diverses astuces mathématiques.
Cependant, comparées aux applications Web PHP et Ruby, les applications Web Python semblent manquer de références. Je vais vous expliquer comment créer une application web en Python du début à la fin facilement et pas trop longtemps.
Cette fois, nous utiliserons Django comme framework pour l'application Web. En plus de Django, il existe des frameworks légers et simples tels que Bottle et Flask, mais je veux que ce soit un framework Web capable de supporter même des applications pratiques si vous vous en souvenez, comme Ruby on Rails, donc Python pour Ruby on Rails J'ai choisi la version (je pense) de Django. S'il vous plaît voir ici pour la bonté de Django. [Comprendre en 5 minutes] Qu'est-ce que Python, le framework WEB "Django"
Si vous pouvez utiliser Django, il sera plus facile d'apprendre Bottle et Flask, mais je pense que l'inverse est probablement difficile. Je pense que facile pour les débutants n'est pas si facile à expliquer, mais connaître une norme qui est facile à absorber diverses choses lors d'une utilisation future, donc Django est un cadre pour les applications Web Python à cet égard. N'est-ce pas parfait?
Soyez assuré que la partie explicative sera résumée aussi facilement que possible de ce côté.
Si vous trouvez cet article utile, je vous serais reconnaissant de bien vouloir «** aimer **» cet article.
Je suis ** Kikagaku Co., Ltd. ** Directeur représentatif ** Ryosuke Yoshizaki ** Mon nom est. Actuellement, «** Machine Learning / Artificial Intelligence De-Black Box Seminar **» et «** Online Home Teacher for Machine Learning ** ”est exploité.
Affiliation | Département / Département | contenu de recherche | Châtiment |
---|---|---|---|
Collège national de technologie de Maizuru | Département d'ingénierie de contrôle électronique | Traitement d'image d'étude (AR) | |
Collège national de technologie de Maizuru | Département de génie des systèmes électriques et de contrôle | Recherche sur l'ingénierie robotique, le contrôle du système et l'optimisation | |
École supérieure de l'Université de Kyoto | École supérieure d'informatique (Kano Lab) | Rechercheappliquéesurl'apprentissageautomatiquepourl'industriemanufacturière | PrixADCHEM2016dumeilleurarticle,PrixdetechnologiedelaChemicalEngineeringSociety |
SHIFT Co., Ltd. | Bureau du président | Recherche sur l'automatisation des tests logiciels par l'intelligence artificielle | Stade CEDEC 2016 |
Carat Co., Ltd. | Directeur et COO | Application de proposition d'itinéraire optimale (traitement / optimisation du langage naturel) | |
Kikagaku Co., Ltd. | PrésidentetCEO | Séminaired'apprentissageautomatique/intelligenceartificielleOuTuteurenligne |
Fournir des services éducatifs pour l'apprentissage automatique et l'intelligence artificielle
・ ** Séminaire sur l'apprentissage automatique / l'intelligence artificielle De-Black Box **
・ ** Tuteur en ligne d'apprentissage automatique **
Nous fournissons des informations sur l'apprentissage automatique et l'intelligence artificielle d'un point de vue commercial et des ouvrages de référence recommandés.
Président et PDG Ryosuke Yoshizaki Twitter:@yoshizaki_kkgk Facebook:@ryosuke.yoshizaki Blog: blog du représentant de Kikagaku
Nous allons poursuivre la discussion en supposant un environnement Mac.
Vérifiez la version Python comme suit.
$ python3 --version
Python 3.5.2
Je ne pense pas qu'il y ait une grande différence selon la version mineure, mais assurez-vous au moins d'utiliser la série Python 3.
Il existe des paramètres système pour chaque application Web, et si vous définissez divers paramètres d'application Web sur un PC, il peut être affecté par les paramètres d'autres applications. Par conséquent, Python introduit un environnement virtuel afin que chaque application dispose d'un paramètre indépendant. Si vous connaissez Ruby on Rails, cette zone est une sensation naturelle.
Commencez par créer un dossier pour l'application Web dans le répertoire actuel (dossier sous Windows).
Déplacer après avoir créé le répertoire pour l'application
$ mkdir sample_app
$ cd sample_app
Créez un virtualenv appelé `` myvenv '' dans ce répertoire.
Créer un environnement virtuel
$ python3 -m venv myvenv
Si cette commande réussit, vous devriez avoir créé un répertoire nommé `` myenv '' dans le répertoire.
Confirmez que l'environnement virtuel a été créé
$ ls
myvenv
Existe-t-il une structure de répertoires comme celle-ci?
Au fait, la commande `` tree``` est utilisée pour afficher cette structure de répertoires, et elle peut être facilement installée via Homebrew. Je vais.
installation d'arbre
$ brew install tree
L'arborescence affiche le contenu du répertoire. Voir la Qiita: commande tree pour les options d'arborescence.
Vérifiez le contenu du répertoire avec l'arborescence
$ tree -L 1 myvenv
myvenv
├── bin
├── include
├── lib
└── pyvenv.cfg
Avant de commencer à configurer l'environnement virtuel, passons au répertoire de l'environnement virtuel créé.
Déplacer le répertoire
$ cd myenv
$ ls
bin include lib pyvenv.cfg
Cette fois, j'utiliserai la version 1.8 pour le tutoriel de Django Girls.
Installation de Django
$ pip3 install django==1.8
Collecting django==1.8
Downloading Django-1.8-py2.py3-none-any.whl (6.2MB)
100% |████████████████████████████████| 6.2MB 111kB/s
Installing collected packages: django
Successfully uninstalled Django-1.9.1
Successfully installed django-1.8
Ceci termine les paramètres de l'environnement virtuel. C'est très facile.
Si vous pensez que "** que les formules mathématiques et la programmation difficiles sont difficiles par vous-même **" lors de l'apprentissage de l'apprentissage automatique, nous vous attendons lors de notre séminaire ou de notre tuteur en ligne.
・ ** Séminaire sur l'apprentissage automatique / l'intelligence artificielle De-Black Box **
・ ** Tuteur en ligne d'apprentissage automatique **
Nous fournissons des informations sur l'apprentissage automatique et l'intelligence artificielle d'un point de vue commercial et des ouvrages de référence recommandés.
Président et PDG Ryosuke Yoshizaki Twitter:@yoshizaki_kkgk Facebook:@ryosuke.yoshizaki Blog: blog du représentant de Kikagaku
Jusqu'à la fin Merci d'avoir lu.