0
votes

Comment passer des informations d'un code Python à une affichage des informations Web?

Je veux faire un site web avec une fonction similaire à https://www.howmanipleopeareinspacerighnow.com/, où j'ai un affichage d'informations sur le site Web qui rafraîchit régulièrement l'écoulement d'eau d'une rivière à travers la ville. Je gratte les données à l'aide de la belle soupe et je voudrais créer un site Web qui utilise mes données traitées par Python pour générer du contenu de site Web prédéterminé (par exemple, l'eau est élevée en ce moment, elle a un débit de XXX / S 'ou "L'eau est faible en ce moment").

De ce que j'ai lu, je pourrais créer une application Python qui est hébergée sur Heroku, mais je devrais alors faire une interface graphique dans le programme, non? Comment puis-je transformer mon programme en une source d'informations pour une page HTML sans avoir à faire exécuter un programme?

Je me sens comme s'il y a un nom pour cela et pourtant, mon googling n'a rien retourné jusqu'à présent: (


0 commentaires

3 Réponses :


0
votes

Recherchez dans le ballon, vous pouvez générer votre contenu via Python et l'afficher facilement avec du ballon.


2 commentaires

Merci, la fiole a montré dans certaines recherches et je pense que cela pourrait être ce que je dois exécuter le code. Mais qu'en est-il de l'esthétique frontale? De ce que je comprends, le flacon est limité de cette façon, donc mon commentaire à propos de l'interface utilisateur?


@AYDUH, avec une petite connaissance HTML et CSS, vous pouvez styler la page facilement et la fiole vous permet d'implémenter JavaScript aussi bien dans votre page.



0
votes

Django est le moyen de créer des pages Web avec Python - il a une assez complète < Un href = "https://www.djangoproject.com/start/" rel = "Nofollow Noreferrer"> tutoriel et gérera toutes les trucs arrière. Vous aurez toujours besoin de comprendre l'hébergement. Cloud-Services (comme AWS ou Azure) jouent bien avec Django, ou vous pouvez héberger de votre propre ordinateur.

Pour le développement frontal, vous pouvez utiliser un WYSIWYG (ce que vous voyez est ce que vous obtenez) concepteur, qui vous permettra de faire glisser et de déposer pour créer votre page. Vous pouvez ensuite exporter votre page et l'utiliser comme modèle de Django. Si votre site est plus complexe, vous voudrez apprendre certaines compétences HTML basées sur Texte de base.


0 commentaires

0
votes

On sonne comme si vous souhaitez construire une spa dynamique (application de page unique).

Vous voulez et que vous souhaitez héberger le backend, qui gérera le routage et servira le contenu dynamique (débit d'eau).

Ensuite, vous voudrez que le code d'extrémité avant rendu un bon interface utilisateur et affiche le contenu que le backend fournit.

On dirait que vous souhaitez utiliser Python (selon la balise de questions ).

Un moyen rapide d'y parvenir est de créer une application de flacon Python. Le flacon vous permettra de créer un serveur d'applications. De plus, le ballon a un "moteur de modèle", Jinja2, qui vous permet de créer des UIS en peignant des objets HTML et Python.

Par exemple:

Créer un dossier appelé waterproject et waterproject / modèles / Puis créer 2 fichiers, waterproject / app.py et waterproject / templats / index.html xxx

ci-dessus nous créons 2 itinéraires. Un pour servir la page principale et un autre point d'extrémité d'API qui ne retournera que le niveau d'eau. Ce point final sera utilisé pour permettre à la façade de sonder automatiquement le backend pour le niveau d'eau, sans avoir à rendu (ou à rafraîchir) la page entière. En outre, il est supposé que votre grattoir Web enregistre le niveau d'eau dans le fichier à '/file/where/datta/is/storded.txt'

..HTHEN Vous créeriez le fichier .html (index.html) La route ci-dessus rend la route. xxx

remarque comment ce fichier html a le {{water_level}} incorporé dans le HTML. Ce n'est pas correctement HTML, mais le flacon moteur de modèle utilise nous permet de passer efficacement à l'objet water_level à partir du code Python du serveur de l'application dans le document HTML.

En plus, le. La page HTML a un peu de javascript pour obtenir le niveau d'eau toutes les minutes et mettre à jour la page. Donc, si un utilisateur visite votre page et le reste pendant 10 minutes, la page sera automatiquement rafraîchira chaque minute.

Pour déployer la documentation de l'application Cochez la case, il existe quelques bonnes options et instructions, y compris Instructions pour Heroku. https://flask.paletsProjects.com/fr/1.0.x/deploying/ < / a>

* NOTE Je n'ai pas réellement exécuté ce code mais cela devrait vous donner un bon point de départ. Aussi sa bonne pratique pour organiser votre CSS, JavaScript et HTML dans différents fichiers, mais pour une telle application, et de garder des choses simples, tout est affiché dans un fichier.


0 commentaires