- 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ファイルが表示されます。
- 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ファイルは、テンプレートとして保存される必要があります。
- 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を実行するいくつかの方法の例です。適切な方法を選択し、プロジェクトの要件に応じてカスタマイズしてください。