这就是我要的东西。我无法弄清楚该如何编写代码,并且已经阅读了许多其他类似的问题。
我想要的是一个母版页,无需数据库也无需使用PHP即可更新另一个。这是因为我无权访问此类资源,因为这是我自己工作的副业。
这就是我在脑海中计划的方式。
表单页面每个标题有2个单选按钮。代表前进和后退。用户可以选择其中一个单选按钮并提交表单。
显示页面将显示标题和与所选单选按钮相对应的所选图像。当从表单页面提交新的更新时,如果页面内容发生更改,也必须对其进行更新。该页面将对多个用户可见,并向所有用户更新。
因此,我想知道这是否可行,或者是否必须获得更多访问权限来开发数据库和运行PHP。
提前致谢。
当您说“没有数据库并且没有使用php”时,听起来您实际上是在说“没有任何服务器端脚本”。也就是说,仅使用HTML和JavaScript,这样您就可以在后端使用简单的静态HTTP文件服务器。
如果一个用户的操作必须影响另一个用户的状态(例如,他们在网页上看到的状态),例如在您描述的情况下,这是不可能的:
如果只涉及一个用户,则可以使用javascript cookie或localstorage。您描述的场景要求用户B的操作必须以新状态的形式传达给用户A。每个用户的客户端(浏览器)仅知道如何与服务器通信。客户端没有直接相互通信的机制。因此,服务器必须存储状态并提供用于更改状态的端点。
在我看来,针对您描述的需求推出概念验证服务器的最快,最简单的方法是使用python flask。为了快速演示,您可以避开数据库,而仅使用全局变量。如果您决定要使用数据库,则标准python安装中已包含sqlite3。它非常轻巧,灵活,并且非常适合原型制作。
这是一个完整的python flask演示服务器,可以完成您要完成的工作。您将使用它而不是通常的HTTP服务器。
server.py
from flask import Flask, escape, request, render_template
app = Flask(__name__)
image = '1'
@app.route('/')
def main():
global image
return render_template('index.html', image=image)
@app.route('/config/', methods=['GET', 'POST'])
def config():
global image
if request.method == 'POST':
image = request.form['image']
return render_template('config.html', image=image)
templates / index.html
<!doctype html>
<title>Main Page</title>
<img src="/static/{{ image }}.jpg" alt="image" />
templates / config.html
<!doctype html>
<title>Config Page</title>
<form method="POST">
<input type="radio" name="image" value="1">
<input type="radio" name="image" value="2">
<input type="submit" value="save">
</form>
这是完整的目录结构。
├── server.py
├── static
│ ├── 1.jpg
│ └── 2.jpg
└── templates
├── config.html
└── index.html
要安装烧瓶:
pip install flask
要运行服务器(从与server.py
存储位置相同的目录中运行):
FLASK_APP=server.py flask run
要查看网页:
http://localhost:5000/
http://localhost:5000/config/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句