gpt4 book ai didi

python - 如何使用 Flask 将参数传递给 Electron 中的 UI?

转载 作者:行者123 更新时间:2023-12-01 08:59:11 25 4
gpt4 key购买 nike

我正在使用 Flask 创建一个 Web 应用程序,并想为其创建一个桌面应用程序。现在在 Flask 中,我可以在 render_template 函数中传递一个列表和 HTML 文件

return render_template('index.html', someList = someList)

然后在 HTML 文件中使用它,如下所示:

{% for i in someList %}
#doSomething
{% endfor %}

谁能告诉我这个的 Electron 等效项吗?

最佳答案

我建议您应该使用 Electron 应用程序作为您的 Flask 应用程序的 UI。这意味着您使用 Electron 启动 Flask 服务器,然后导航到 Electron UI 中的 url。以下是如何执行此操作的示例:

app.on('ready', function() {
//call python?
var subpy = require('child_process').spawn('python', ['./hello.py']);

var rq = require('request-promise');
var mainAddr = 'http://localhost:5000';

var openWindow = function(){
// Create the browser window.
mainWindow = new BrowserWindow({width: 800, height: 600});
// and load the index.html of the app.
// mainWindow.loadURL('file://' + __dirname + '/index.html');
mainWindow.loadURL('http://localhost:5000');
// Open the devtools.
mainWindow.webContents.openDevTools();
// Emitted when the window is closed.
mainWindow.on('closed', function() {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
mainWindow = null;
// kill python
subpy.kill('SIGINT');
});
};

完整的项目可以在 github 上找到: https://github.com/fyears/electron-python-example

关于python - 如何使用 Flask 将参数传递给 Electron 中的 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52605853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com