PythonサーバーターミナルでHTMLを実行する方法


  1. Pythonの組み込みモジュールを使用する方法:

Pythonには、http.serverモジュールが組み込まれており、簡単にHTMLをサーバーで実行することができます。次の手順を実行してください。

import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print("サーバーがポート", PORT, "で実行されています。")
    httpd.serve_forever()

上記のコードをPythonファイルに保存し、ターミナルで実行します。サーバーはポート8000で実行され、カレントディレクトリ内のHTMLファイルが表示されます。

  1. Flaskフレームワークを使用する方法:

FlaskはPythonの軽量なWebフレームワークであり、HTMLを簡単に実行することができます。以下は、Flaskを使用してHTMLをサーバーで実行する例です。

まず、Flaskをインストールします。

pip install flask

次に、次のコードを含むPythonファイルを作成します。

from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def index():
    return render_template("index.html")
if __name__ == "__main__":
    app.run()

上記のコードでは、Flaskアプリケーションを作成し、ルートURL("/")にアクセスしたときにindex.htmlファイルを表示するように設定しています。index.htmlファイルは、テンプレートとして保存される必要があります。

  1. Djangoフレームワークを使用する方法:

DjangoはPythonの強力なWebフレームワークであり、HTMLをサーバーで実行するために使用することもできます。以下は、Djangoを使用してHTMLをサーバーで実行する例です。

まず、Djangoをインストールします。

pip install django

次に、Djangoプロジェクトを作成します。

django-admin startproject myproject

作成したプロジェクトのディレクトリに移動し、次のコマンドを実行します。

python manage.py startapp myapp

次に、myappディレクトリ内にviews.pyという名前のファイルを作成し、次のコードを追加します。

from django.shortcuts import render
def index(request):
    return render(request, "index.html")

さらに、urls.pyファイルを開き、次のコードを追加します。

from django.urls import path
from myapp import views
urlpatterns = [
    path("", views.index, name="index"),
]

最後に、ターミナルで次のコマンドを実行します。

python manage.py runserver

Djangoサーバーが起動し、ルートURL("/")にアクセスしたときにindex.htmlファイルが表示されます。

これらはPythonを使用してHTMLを実行するいくつかの方法の例です。適切な方法を選択し、プロジェクトの要件に応じてカスタマイズしてください。