9 个 Python 前端框架,无需 JavaScript
Python 前端框架通常用于构建 Web 应用程序的用户界面。虽然 Python 本身不是用于编写前端代码的语言,但是有一些框架可以让你用 Python 代替 JavaScript 来编写前端代码。以下是其中的九种:
- Django Jinja
Django 是最知名的 Python 网页框架之一,它使用 Jinja2 模板引擎来渲染前端页面。Jinja2 是一个非常灵活和强大的模板引擎,可以用于编写 HTML、XML 等。
from django.shortcuts import render
def home(request):
context = {'hello': 'Hello, World!'}
return render(request, 'home.html', context)
在 home.html
中,你可以这样写:
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
</head>
<body>
<p>{{ hello }}</p>
</body>
</html>
- Pyramid
Pyramid 是另一个 Python web 应用程序开发的框架,它也使用模板来渲染前端页面。
from pyramid.response import Response
from pyramid.view import view_config
@view_config(name='home', request_method='GET')
def home_view(request):
return Response('Hello, World!')
- Flask
Flask 是一个微型的 Python 框架,它使用 Jinja2 模板引擎。
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('home.html', hello='Hello, World!')
在 home.html
中,你可以这样写:
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
</head>
<body>
<p>{{ hello }}</p>
</body>
</html>
- Web2py
Web2py 是一个用 Python 编写的开源全栈式 Web 框架,它包括了前端和后端的开发。
# Welcome to web2py
# Simplified version by Ajay
welcome_message = 'Hello, World!'
在视图中,你可以直接使用这个变量。
- Quart
Quart 是一个 Python 的微型 web 框架,它类似于 Flask,但设计上更类似于 ASGI。
from quart import Quart
app = Quart(__name__)
@app.route('/')
async def home():
return 'Hello, World!'
- Sanic
Sanic 是一个 Python 3.7+ 的异步网络框架,它也可以用于编写前端代码。
from sanic import Sanic
from sanic.response import html
app = Sanic(__name__)
@app.route('/')
async def home(request):
return html('Hello, World!')
- FastAPI
FastAPI 是一个高性能的 Python 网络框架,它使用 Python 类型注解来提供数据验证和自动 Swagger UI 文档。
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
def home():
return {'message': 'Hello, World!'}
- Tornado
Tornado 是一个 Python 网络库,它可以用于编
评论已关闭