o Eléctron. (Não sei se alguém já tentou fazer isso).
Ele funciona em partes, o app até roda desktop, mas somente quando eu ativo meu server
com o camando "py manage.py runserver" a partir do terminal nas pastas do meu app django.
o server do django. Acredite que falte alguma coisa. Não sei se estou no caminho certo.
const {app, BrowserWindow} = require('electron')
const path = require('path')
function createWindow () {
// Create the browser window.
var subpy = require('child_process').spawn('py', ['./gestao_mvp/manage.py', 'runserver']);
var rq = require('request-promise');
const mainWindow = new BrowserWindow({
width: 800,
height: 800,
webPreferences: {
preload: path.join(__dirname, 'preload.js')
}
});
var startUp = function() {
rq(mainAddr)
.then(function(htmlString) {
openWindow();
})
.catch(function(err) {
startUp();
});
};
startUp();
mainWindow.loadURL(mainAddr);
}
app.whenReady().then(() => {//
createWindow()
app.on('activate', function () {
if (BrowserWindow.getAllWindows().length === 0) createWindow()
})
})
app.on('window-all-closed', function () {
if (process.platform !== 'darwin') app.quit()
})