Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python

Lorsque vous utilisez Bottle en Python, c'est un problème d'écrire depuis le début. J'ai donc décidé d'écrire le contenu minimum nécessaire et d'écrire à partir de là pour pouvoir l'utiliser immédiatement.

main_app.py



#!/user/bin/env python
# -*- coding: utf-8 -*-
from bottle import route, run, template, request, static_file, url, get, post, response, error
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)

@route("/")
def html_index():
	return template("index")

@route("/static/<filepath:path>", name="static_file")
def static(filepath):	
	return static_file(filepath, root="./static")


@get("/login")
def login():
    return """
        <form action="/login" method="post">
            Username: <input name="username" type="text" />
            Password: <input name="password" type="password" />
            <input value="Login" type="submit" />
        </form>
    """
@route("/login", method="POST")
def do_login():
    username = request.forms.get("username")
    password = request.forms.get("password")
    if check_login(username, password):
        response.set_cookie("account", username, secret="some-secret-key")
        return template("index", name=username)
    else:
        return "<p>Failed !</p>"
def check_login(username, password):
  if username == "admin" and password=="password":
    return True
  else:
    return False


@error(404)
def error404(error):
	return template("404")

run(host="localhost", port=8000, debug=True, reloader=True)

Écrivez la fonction de connexion elle-même depuis le début comme ceci. Seuls 404 en erreur sont écrits depuis le début et 500 erreurs sont ajoutées en fonction de leur utilisation.

myapp - bottle.py
		main_app.py
		
		/static
			- /css
			- /img
			- /js
		
		/views 
			- index.html
			- 404.html

Je pense que vous devriez créer un répertoire comme celui-ci. À propos, le fichier de modèle de vues n'a pas besoin d'avoir une extension .tpl.

Recommended Posts

Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
Résumé des méthodes d'analyse de données statistiques utilisant Python qui peuvent être utilisées en entreprise
Résumé de l'entrée standard de Python pouvant être utilisée dans Competition Pro
Fonctions pouvant être utilisées dans l'instruction for
Algorithmes de base utilisables par les pros de la compétition
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
Notes sur les connaissances Python utilisables avec AtCoder
Enregistrement d'image ANT qui peut être utilisé en 5 minutes
Peut être utilisé chez les pros de la compétition! Bibliothèque standard Python
[Python3] Code qui peut être utilisé lorsque vous souhaitez découper une image dans une taille spécifique
Précautions lors de l'utilisation de Pit avec Python
[Python] Les arguments de longueur variable peuvent être utilisés lors de la décompression des éléments itérables
Goroutine (contrôle parallèle) utilisable sur le terrain
[Python] Soyez prudent lorsque vous utilisez print
Goroutine utilisable sur le terrain (édition errgroup.Group)
Lors de l'utilisation d'expressions régulières en Python
33 chaînes à ne pas utiliser comme noms de variables en python
Nouvelles fonctionnalités de Python 3.9 (1) -L'opérateur d'ensemble de somme peut être utilisé dans le type de dictionnaire.
Module standard Python utilisable en ligne de commande
Remplissage facile des données pouvant être utilisées dans le traitement du langage naturel
J'ai créé un modèle de projet Python générique
J'ai écrit un tri-arbre qui peut être utilisé pour l'implémentation de dictionnaire à grande vitesse en langage D et Python
++ et-ne peuvent pas être utilisés pour incrémenter / décrémenter en python
Types de fichiers pouvant être utilisés avec Go
Construire un Sphinx qui peut être écrit avec Markdown
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
Si "ne peut pas être utilisé lors de la création d'un objet PIE" apparaît dans make
Notes personnelles des opérations liées aux pandas qui peuvent être utilisées dans la pratique
Programme d'installation facile et programme de mise à jour automatique pouvant être utilisé dans n'importe quelle langue
Résumé des sources de données scikit-learn pouvant être utilisées lors de la rédaction d'articles d'analyse
Comment installer la bibliothèque Python qui peut être utilisée par les sociétés pharmaceutiques
Si vous souhaitez créer une application Windows (exe) qui peut être utilisée maintenant en utilisant uniquement Python
[Python3] Code qui peut être utilisé lorsque vous souhaitez modifier l'extension d'une image à la fois
Remarque Python: lorsque la commande pip ne peut pas être utilisée
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
[Mémorandum] Les clés japonaises ne peuvent pas être utilisées dans la chaîne de python.
Causes lorsque la version de Python ne peut pas être modifiée à l'aide de pyenv
Que contient cette variable (lorsque le script Python est en cours d'exécution)
Operators ++, - ne peut pas être utilisé en python (différence de php)
Comment quitter lors de l'utilisation de Python dans Terminal (Mac)
Les équations simultanées non linéaires peuvent être facilement résolues avec Python.
[Redash] La bibliothèque standard ne peut pas être utilisée dans la fonction python
Mettre en place un serveur FTP qui peut être créé et détruit immédiatement (en Python)
[Python] Introduction au scraping WEB | Résumé des méthodes pouvant être utilisées avec webdriver
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
Liste des outils qui peuvent être utilisés pour essayer facilement l'analyse des émotions des phrases japonaises avec Python (essayez avec google colab)
Importer dynamiquement des scripts en Python
traitement python3 qui semble utilisable dans paiza
Installez Mecab et CaboCha sur ubuntu16.04LTS afin qu'il puisse être utilisé à partir de la série python3
Utilisation de verticalenv dans les scripts shell
Comment configurer un serveur SMTP simple qui peut être testé localement en Python
Peut être utilisé avec AtCoder! Une collection de techniques pour dessiner du code court en Python!
Maîtrisez le type avec Python? (Quand faire la vérification de type)
Une note lors de la création d'un graphe dirigé à l'aide de Graphviz en Python
Analyse de texte pouvant être effectuée en 5 minutes [Word Cloud]
[Django] Noms de champs pouvant être utilisés pour le modèle utilisateur, l'enregistrement des utilisateurs et les méthodes de connexion
Autoriser l'exécution rapide des scripts Python dans Cloud Run à l'aide du répondeur
Précautions lors de l'utilisation de Python avec AtCoder
Précautions à prendre lors de la construction d'un environnement PYTHON
Choses à garder à l'esprit lors de l'utilisation de cgi avec python.