目前,我有一些python文件,该文件连接到sqlite数据库以供用户输入,然后执行一些计算以设置程序的输出。我是python Web编程的新手,我想知道在Web上使用python的最佳方法是什么?
例如:当用户单击网页上的按钮时,我想运行python文件。可能吗?
我从Django开始。但是需要一些时间来学习。我还看到了称为CgiScripts的东西。我应该使用哪个选项?请指教。
我是Flask的新手,并且我试图在HTML页面中单击按钮时从后台运行python脚本。这是我的代码:
app.py
from flask import *
from functools import wraps
import sqlite3
app = Flask(__name__)
@app.route('/')
def home():
return render_template('home.html')
@app.route('/generate')
def generate():
return render_template('process.html')
Run Code Online (Sandbox Code Playgroud)
我的process.html如下:
<html>
<head>
<body>
Processing...
<script>
exec('python /pth to my python file/myfile.py')
</script>
</body>
</head></html>
Run Code Online (Sandbox Code Playgroud)
和home.html如下:
{% extends "template.html" %}
{% block content %}
<div class = "jumbo">
<h2> Home</h2>
<br/>
<p><a href="{{ url_for('generate') }}">click me</a></p>
<p> lorem epsum </p>
<div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
我正在Linux上工作,不知道是否可以在html中使用exec,如上所示。但是.html文件中的exec命令未执行。我仍然对Flask还是陌生的,并且我会就如何使其工作提出任何建议。