Ich habe versucht, ein Gerüstwerkzeug für Python Web Framework Bottle zu erstellen

create bottle app.png

Kennen Sie Bottle, ein Webframework?

Django ist ein bekanntes Webframework für Python, aber eines meiner persönlichen Lieblingsframeworks ist Bottle.

Sie können ganz einfach eine Webanwendung erstellen, indem Sie eine Python-Datei und eine HTML-Datei vorbereiten :)

Bottle

Sie können Bottle mit dem folgenden Befehl installieren.

$ pip install bottle

Scooping Tool

Ich habe einige Webanwendungen mit Bottle erstellt, aber sie haben immer die gleiche Verzeichnisstruktur.

Es ist mühsam, jedes Mal eine ähnliche Umgebung zu erstellen, deshalb habe ich ein Tool erstellt, das automatisch Ordner und Dateien generiert :)

Der Quellcode befindet sich auf GitHub.

Wenn Sie das Tool (creator.py) ausführen, werden Sie nach dem Projektnamen und dem zu verwendenden CSS-Framework gefragt.

Wenn die Eingabe abgeschlossen ist, wird sie automatisch mit der folgenden Verzeichnisstruktur generiert.

├── app.py
├── static
│   └── main.css
└── views
     └── index.html

Werfen wir einen Blick auf die generierte Datei.

index.html


<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <link rel="stylesheet" href="../static/main.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/bulma.min.css">

    <title>test3</title>

  </head>
  <body>

    <section class="hero is-medium is-primary is-bold">
      <div class="hero-body">
        <div class="container">
          <h1 class="title">
            {{message}}
          </h1>
        </div>
      </div>
    </section>

  </body>
</html>

app.py


# -*- coding: utf-8 -*-

from bottle import Bottle, template, static_file, url
import os

app = Bottle()

@app.route('/static/:path#.+#', name='static')
def static(path):
    return static_file(path, root='static')

@app.route('/')
def index():
    message = "Hello, Bottle!"
    return template('index', message=message)

@app.error(404)
def error404(error):
    return "Error 404. Try again later."

@app.error(500)
def error500(error):
    return "Error 500. Try again later."

app.run(host='localhost', port=8080, debug=True)

Wenn die Generierung abgeschlossen ist, gehen Sie zum Projektordner und versuchen Sie, app.py auszuführen.

$ cd <project-name>
$ python app.py

Wenn Sie http: // localhost: 8080 öffnen, sollte Folgendes angezeigt werden.

(Die Anzeige hängt vom ausgewählten CSS-Framework ab.)

スクリーンショット 2020-02-11 15.48.34.png

Alles was Sie tun müssen, ist den Code zu schreiben und Ihr Projekt zu bereichern!

Ich denke, dass es viele Punkte gibt, die als Werkzeug nicht ausreichen, aber bitte benutze sie, wenn du magst :)

Links

Bottle: https://bottlepy.org/docs/dev/index.html

Gerüstwerkzeug: https://github.com/ShogoMurakami/create-bottle-app

Thanks, shogo

Recommended Posts

Ich habe versucht, ein Gerüstwerkzeug für Python Web Framework Bottle zu erstellen
Ich habe eine Python-Wörterbuchdatei für Neocomplete erstellt
Ich habe ein nützliches Tool für Digital Ocean erstellt
Lassen Sie uns Chat-Benutzerverwaltungstool gemacht
Ich habe einen Anmelde- / Abmeldevorgang mit Python's Bottle durchgeführt.
Ich habe eine VM erstellt, auf der OpenCV für Python ausgeführt wird
[Python] Ich habe einen Klassifikator für Iris erstellt [Maschinelles Lernen]
Ich suchte nach den Fähigkeiten, die erforderlich sind, um Webingenieur bei Python zu werden
Ich habe einen Python-Text gemacht
Ich habe das neueste automatische Testtool "Playwright for Python" berührt.
[VSCode] Ich habe ein Benutzer-Snippet für Python-Druck-F-String erstellt
Ich habe einen Line-Bot mit Python gemacht!
Ich habe mit Python eine Lotterie gemacht.
Ich habe mit Python einen Daemon erstellt
Memorandum des Python-Paketverwaltungstools ez_setup
Python> Ich habe einen Testcode für meine eigene externe Datei erstellt
Erstelltes WebSocket Client / Server-CLI-Tool (wie WebSocket Version Netcat)
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
Ich habe eine Python-Wrapper-Bibliothek für die Docomo-Bilderkennungs-API erstellt.
Einführung in das BOT-Framework Minette für Python
Ich habe ein Dash-Docset für Holoviews erstellt
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich habe mit Python einen Zeichenzähler erstellt
[Python] Eine schnelle Webanwendung mit Bottle!
Ein Tool zur einfachen Eingabe von Python-Code
Ich habe mit Python eine Hex-Map erstellt
Erstellen Sie ein Webframework mit Python! (1)
Ich habe ein automatisches Stempelwerkzeug für den Browser erstellt.
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe ein Passwort-Tool in Python erstellt.
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe versucht, das Webanwendungs-Framework zu vergleichen
Erstellen Sie ein Webframework mit Python! (2)
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe das Python Tornado Testing Framework ausprobiert
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe eine Bibliothek für versicherungsmathematische Versicherungen erstellt
Ich habe eine WEB-Bewerbung bei Django gemacht
Ein Lehrbuch für Anfänger von Python-Anfängern
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe einen Docker-Container erstellt, um JUMAN ++, KNP, Python (für pyKNP) zu verwenden.
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
Ich habe eine Webanwendung in Python erstellt, die Markdown in HTML konvertiert
Treffen Sie eine Methode einer Klasseninstanz mit der Python Bottle Web API
Ich habe ein Tool erstellt, das die Dekomprimierung mit CLI (Python3) etwas erleichtert.
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
[Python] Ich habe versucht, den Funktionsnamen durch den Funktionsnamen zu ersetzen
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Erstellt einen Python-Wrapper für die Qiita-API
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Ich habe einen Ersatz2-Algorithmus für uWSGI billiger gemacht
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe zum ersten Mal versucht, Python zu programmieren.
Python: Bereiten Sie einen Serializer für die Klasseninstanz vor:
[Python] Ich habe nach dem längsten Pokemon Shiritori gesucht
Ich habe einen Downloader für wortverteilte Ausdrücke erstellt
Ich habe einen LINE Bot mit Serverless Framework erstellt!