Connaissez-vous Bottle, un framework web?
Django est un framework Web bien connu pour Python, mais l'un de mes frameworks préférés est Bottle.
Vous pouvez facilement créer une application Web en préparant simplement un fichier Python et un fichier HTML :)
Vous pouvez installer Bottle avec la commande suivante.
$ pip install bottle
J'ai créé des applications Web avec Bottle, mais elles ont toujours la même structure de répertoires.
Il est difficile de créer un environnement similaire à chaque fois, j'ai donc créé un outil qui génère automatiquement des dossiers et des fichiers :)
Le code source est sur GitHub.
Lorsque vous exécutez l'outil (creator.py), il vous sera demandé le nom du projet et le framework CSS à utiliser.
Une fois la saisie terminée, elle sera automatiquement générée avec la structure de répertoires suivante.
├── app.py
├── static
│ └── main.css
└── views
└── index.html
Jetons un œil au fichier généré.
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)
Lorsque la génération est terminée, accédez au dossier du projet et essayez d'exécuter app.py.
$ cd <project-name>
$ python app.py
Si vous ouvrez http: // localhost: 8080, vous devriez voir quelque chose comme ce qui suit.
(L'affichage dépend du framework CSS sélectionné.)
Il ne vous reste plus qu'à écrire le code et enrichir votre projet!
Je pense qu'il y a beaucoup de points qui ne suffisent pas comme outil, mais s'il vous plaît utilisez-le si vous le souhaitez :)
Links
Bottle: https://bottlepy.org/docs/dev/index.html
Outil d'échafaudage: https://github.com/ShogoMurakami/create-bottle-app
Thanks, shogo
Recommended Posts