Erstellen Sie ein Webframework mit Python! (1)

Es ist eine gute Zeit, um eine Pause einzulegen, also habe ich beschlossen, ein Web Framework mit Python zu erstellen. Ich habe zuvor mit PHP ein Dead Copy Framework von RoR erstellt, daher versuche ich diesmal, es mit Python zu erstellen.

Hellow world! Zunächst wird es erst gestartet, wenn Sie Hello to World. Grüße sind sehr wichtig. (Geheimnis) Ich habe auf die folgende Seite verwiesen.

Hallo Welt mit Nginx + Uwsgi + Python auf EC2 http://qiita.com/chunkof/items/6c9d4b01f0057a9a8de0

Es scheint jedoch eine Lücke in der Beschreibung auf dieser Site zu geben. Zunächst die Nginx-Einstellungen. Richten Sie VirtualHost wie folgt ein. Ich werde die Installation von Nginx und die Beschreibung des Speicherorts der Datei weglassen.

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;
    }
}

Als nächstes die Konfigurationsdatei von 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

Quelldatei programmieren

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>Hallo Welt!</body></head>".encode("utf-8")
    return [str]

Wechseln Sie nach dem Schreiben aller Informationen in das Verzeichnis, in dem index.py und uwsgi.ini gespeichert sind, und gehen Sie zu den obigen Anweisungen. Starten Sie uwsgi, indem Sie den folgenden Zauber wirken.

uwsgi --ini uwsgi.ini

Ich muss eine Beschreibung der Servernamenauflösung in / etc / hosts usw. schreiben, aber das habe ich auch weggelassen. Weil es nichts mit diesem Papier zu tun hat.

Wenn Sie die URL von http://strangerpy.example.com/ verwenden und der Browser "Hello World!" Sagt, sind Sie erfolgreich. Vielleicht.

Recommended Posts

Erstellen Sie ein Webframework mit Python! (1)
Erstellen Sie ein Webframework mit Python! (2)
Lassen Sie uns eine GUI mit Python erstellen.
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Lassen Sie uns mit Python langsam sprechen
Machen wir einen Twitter-Bot mit Python!
Machen Sie eine Lotterie mit Python
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Lassen Sie uns einen Web-Chat mit WebSocket mit AWS serverless (Python) durchführen!
[Lass uns mit Python spielen] Ein Haushaltsbuch erstellen
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
[Super einfach] Machen wir einen LINE BOT mit Python.
Machen wir einen Blockbruch mit wxPython
Erstellen Sie ein Empfehlungssystem mit Python
Machen wir mit xCAT einen Spacon
Wenn Sie einen Discord-Bot mit Python erstellen möchten, verwenden wir ein Framework
Lassen Sie uns mit Python einen Web-Socket-Client erstellen. (Zugriffstoken-Authentifizierung)
Installieren Sie Python als Framework mit pyenv
Erstellen wir mit Python eine kostenlose Gruppe
Dämonisieren Sie eine Python-Webanwendung mit Supervisor
Lassen Sie uns mit PLY 1 eine einfache Sprache erstellen
[Python] Eine schnelle Webanwendung mit Bottle!
[Python] Lassen Sie uns matplotlib mit Japanisch kompatibel machen
Führen Sie eine Python-Webanwendung mit Docker aus
Machen wir mit Pylearn 2 eine dreiäugige KI
Lassen Sie uns eine Kombinationsberechnung mit Python durchführen
Erstellen Sie eine Desktop-App mit Python mit Electron
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 2 erstellen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 3 erstellen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 4 erstellen
Django Python Web Framework
Machen Sie Twitter Trend Bot mit Heroku + Python
Einführung in Tornado (1): Python Web Framework mit Tornado gestartet
Ich möchte ein Spiel mit Python machen
Starten Sie mit Docker einen einfachen Python-Webserver
Starten Sie einen Webserver mit Python und Flask
Web Scraping mit Python (Wettervorhersage)
Lassen Sie uns mit SWIG ein Modul für Python erstellen
Web Scraping mit Python (Aktienkurs)
Extrahieren Sie mit Python Daten von einer Webseite
[Ev3dev] Lassen Sie uns ein Fernsteuerungsprogramm von Python mit dem RPyC-Protokoll erstellen
[Streamlit] Ich hasse JavaScript, deshalb erstelle ich eine Webanwendung nur mit Python
Implementieren Sie eine einfache Anwendung mit Python Full Scratch ohne Verwendung eines Webframeworks.
Kombinieren Sie sich wiederholende Zeichenfolgen mit regulären Python-Ausdrücken zu einer.
Web Scraping mit Python + JupyterLab
Lassen Sie uns mit Flask eine Webanwendung zur Konvertierung von A nach B erstellen! Von Grund auf neu ...
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
[Übung] Erstellen Sie eine Watson-App mit Python! # 2 [Übersetzungsfunktion]
[Übung] Erstellen Sie eine Watson-App mit Python! # 1 [Sprachdiskriminierung]
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
Machen wir Othello mit wxPython
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Starten Sie mit Docker eine Python-Webanwendung auf Nginx + Gunicorn
Erstelle Puyopuyo AI mit Python
Web-API mit Python + Falcon