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 :)
Sie können Bottle mit dem folgenden Befehl installieren.
$ pip install bottle
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.)
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