Créez un framework Web avec Python! (1)

C'est le bon moment pour faire une pause, j'ai donc décidé de créer un Framework Web avec Python. J'ai déjà créé un Framework de copie morte de RoR avec PHP, donc cette fois j'essaye de le faire avec Python.

Hellow world! Tout d'abord, il ne démarrera que si vous Hello to World. Les salutations sont très importantes. (Mystère) Je me suis référé au site suivant.

Hello World avec nginx + uwsgi + python sur EC2 http://qiita.com/chunkof/items/6c9d4b01f0057a9a8de0

Cependant, il semble y avoir une lacune dans la description de ce site. Tout d'abord, les paramètres nginx. Configurez VirtualHost comme suit. Je vais omettre l'installation de nginx et la description de l'emplacement du fichier.

strangerpy.conf


server{
    listen 80;
    server_name    strangerpy.example.com;

    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:3031;
    }

    location = /favicon.ico{
      empty_gif;
    }
}

Ensuite, le fichier de configuration d'uwsgi

uwsgi.ini


[uwsgi]
master = True
socket = 127.0.0.1:3031
wsgi-file = index.py
stats = 127.0.0.1:9191
logto = uwsgi.log
pidfile = uwsgi.pid

Fichier source du programme

index.py


# index.py
# coding:utf-8
import logging
import datetime
import uuid

handler = logging.StreamHandler()
handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
logger = logging.getLogger()
logger.addHandler(handler)
logger.setLevel(logging.INFO)

def main():
    # log
    logger.info('test-log-dayo')

def application(env, start_response):
    main()
    start_response('200 OK', [('Content-type', 'text/html')])
    str = "<html><head><meta charset='utf-8'><title>Home</title></head><body>Bonjour le monde!</body></head>".encode("utf-8")
    return [str]

Après avoir écrit toutes les informations, déplacez-vous vers le répertoire où index.py et uwsgi.ini sont stockés et accédez à ce qui précède. Démarrez uwsgi en lançant le sort suivant.

uwsgi --ini uwsgi.ini

Je dois écrire une description de la résolution de nom de serveur dans / etc / hosts etc., mais je l'ai également omis. Parce que cela n'a rien à voir avec ce papier.

Si vous utilisez l'URL de http://strangerpy.example.com/ et que le navigateur dit "Hello World!", Vous avez réussi. Peut-être.

Recommended Posts

Créez un framework Web avec Python! (1)
Créez un framework Web avec Python! (2)
Faisons une interface graphique avec python.
Faisons un graphe avec python! !!
Faisons un jeu de shiritori avec Python
Faisons la voix lentement avec Python
Faisons un bot Twitter avec Python!
Faites une loterie avec Python
Remplaçons UWSC par Python (5) Faisons un robot
Faisons une discussion WEB en utilisant WebSocket avec AWS sans serveur (Python)!
[Jouons avec Python] Créer un livre de comptes de ménage
Essayez de créer un jeu simple avec Python 3 et iPhone
[Super facile] Faisons un LINE BOT avec Python.
Faisons une rupture de bloc avec wxPython
Créer un système de recommandation avec python
Faisons un spacon avec xCAT
Si vous voulez créer un bot discord avec python, utilisons un framework
Créons un client de socket Web avec Python. (Authentification par jeton d'accès)
Installer Python en tant que Framework avec pyenv
Créons un groupe gratuit avec Python
Démonisez une application Web Python avec Supervisor
Faisons un langage simple avec PLY 1
[Python] Une application web rapide avec Bottle!
[Python] Rendons matplotlib compatible avec le japonais
Exécutez une application Web Python avec Docker
Faisons une IA à trois yeux avec Pylearn 2
Faisons un calcul de combinaison avec Python
Créez une application de bureau avec Python avec Electron
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 2
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 3
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 4
Framework Web Django Python
Créer un bot Twitter Trend avec heroku + Python
Introduction à Tornado (1): Framework Web Python démarré avec Tornado
Je veux faire un jeu avec Python
Démarrez un serveur Web Python simple avec Docker
Lancer un serveur Web avec Python et Flask
Web scraping avec Python (prévisions météo)
Faisons un module pour Python en utilisant SWIG
Web scraping avec Python (cours de l'action)
Extraire des données d'une page Web avec Python
[Ev3dev] Faisons un programme de contrôle à distance par Python avec le protocole RPyC
[Streamlit] Je déteste JavaScript, donc je crée une application Web uniquement avec Python
Implémentez une application simple avec Python full scratch sans utiliser de framework web.
Combinez des chaînes répétitives en une seule avec des expressions régulières Python.
Web scraping avec python + JupyterLab
Créons une application Web de conversion A vers B avec Flask! De zéro ...
Faisons un outil de veille de commande avec python
[Pratique] Créez une application Watson avec Python! # 2 [Fonction de traduction]
[Pratique] Créez une application Watson avec Python! # 1 [Discrimination linguistique]
Créez un Slackbot simple avec un bouton interactif en python
Faisons Othello avec wxPython
Faire un point d'arrêt sur la couche c avec python
Lancer une application Web Python sur Nginx + Gunicorn avec Docker
Créez Puyopuyo AI avec Python
API Web avec Python + Falcon