IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Rio : un framework facile à utiliser pour créer des sites web et des applications basés sur Python


Sujet :

Python

  1. #1
    Communiqués de presse

    Femme Profil pro
    Traductrice Technique
    Inscrit en
    Juin 2023
    Messages
    2 261
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Traductrice Technique

    Informations forums :
    Inscription : Juin 2023
    Messages : 2 261
    Par défaut Rio : un framework facile à utiliser pour créer des sites web et des applications basés sur Python
    Rio : un framework facile à utiliser pour créer des sites web et des applications modernes entièrement basés sur Python, sans avoir besoin d'une seule ligne de HTML, CSS ou JavaScript

    Rio est un framework facile à utiliser pour créer des sites web et des applications et est entièrement basé sur Python. Selon Rio Labs, vous n'aurez pas besoin d'une seule ligne de HTML, CSS ou JavaScript pour créer de belles applications modernes.

    Rio apporte des composants de type React à Python. Tirez parti d'une multitude de composants intégrés et combinez-les pour créer vos propres composants personnalisés. Combinez-les ensuite pour créer des applications complètes. Mieux encore, les applications Rio peuvent s'exécuter aussi bien localement sur votre machine que sur le web.

    Nom : 1.jpg
Affichages : 341981
Taille : 9,1 Ko

    Fonctionnalités

    • Cadre d'interface utilisateur moderne et déclaratif
    • 100% Python - Pas besoin de HTML, CSS ou JavaScript
    • Plus de 50 composants intégrés pour les éléments d'interface utilisateur courants, tels que rio.Switch, rio.Button, et rio.Text, et bien d'autres encore.
    • Intégration avec les outils Python modernes : Grâce à la sécurité de type, les éditeurs peuvent vous donner des suggestions instantanées et mettre en évidence les problèmes immédiatement.
    • Les applications peuvent être exécutées à la fois localement et sur le web.
    • Outils de développement inclus
    • Open Source et gratuit pour toujours



    Exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    # Define a component that counts button clicks
    class ButtonClicker(rio.Component):
        # Define the attributes of the component. Rio will watch these
        # for changes and automatically update the GUI.
        clicks: int = 0
     
        # Define a method that increments the click count. We'll later
        # make a button that calls this method whenever it is pressed.
        def _on_press(self) -> None:
            self.clicks += 1
     
        # Define the `build` method. This method essentially tells rio
        # what a ButtonClicker component looks like. Whenever the state
        # of the ButtonClicker component changes, rio will call its
        # `build` method and update the GUI according to the output.
        def build(self) -> rio.Component:
            return rio.Column(
                rio.Button('Click me', on_press=self._on_press),
                rio.Text(f'You clicked the button {self.clicks} time(s)'),
            )
     
    # Create an App and tell it to display a ButtonClicker when it starts
    app = rio.App(build=ButtonClicker)
    app.run_in_browser()  # Or `app.run_in_window()` to run as local app!


    Installation

    Rio est disponible sur PyPI, vous pouvez donc l'installer en utilisant pip :


    Pour commencer

    Rio est livré avec un utilitaire de ligne de commande très utile pour vous aider. Créez un nouveau projet en une courte commande :


    Vous pouvez choisir parmi une variété de modèles intégrés pour vous aider à démarrer. Voici un exemple complet pour créer un projet basé sur le modèle tic-tac-toe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    rio new my-project --type website --template "Tic-Tac-Toe"
    cd my-project
    rio run

    Votre première application sera opérationnelle en quelques secondes !

    Source : Présentation de Rio

    Et vous ?

    Quel est votre avis sur cet outil ?

    Voir aussi :

    Python creuse l'écart et renforce son avance en tant que langage de programmation le plus populaire sur l'indice TIOBE : mais pourquoi le langage est-il autant prisé ?

    Seuls 7 % des développeurs sont susceptibles d'utiliser des outils low-code ou no-code pour entamer un projet d'application web en 2022, d'après un sondage : Quel avenir pour ces outils ?
    Publication de communiqués de presse en informatique. Contribuez au club : corrections, suggestions, critiques, ... Contactez le service news et Rédigez des actualités

  2. #2
    Membre averti
    Avatar de FrancoisA
    Homme Profil pro
    Webmestre bénévole
    Inscrit en
    Septembre 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmestre bénévole
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2012
    Messages : 16
    Par défaut Le framework Rio n'est pas si facile à installer, ni a utiliser
    Personnellement, je n'ai pas pu faire fonctionner le framework Rio comme le montre l'exemple.

    Cela montre que le développeur principal a sous estimé, selon moi, des dépendances (qu'il a installé sur son poste, mais que les autres n'ont pas).

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    Bonjour,

    Du coup je l'ai testé, il manque effectivement un module nommé Pygments (c'est juste un avertissement, tout s'installe bien, on l'installe après et tout rentre dans l'ordre).

    Nom : Capture d’écran_2024-10-14_11-41-00.png
Affichages : 5505
Taille : 11,7 Ko

  4. #4
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 914
    Billets dans le blog
    7
    Par défaut
    Bonjour.
    Je vois quelques exemples sur leur site, mais pas de lien vers des sites qui ont été conçus avec. Le site de leur doc https://rio.dev/docs est-il réalisé avec?

    il manque effectivement un module nommé Pygments
    . ça c'est pour la coloration syntaxique du code...

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 814
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Jade Emy Voir le message
    Et vous ?

    Quel est votre avis sur cet outil ?
    Ben... faudrait un exemple plus concret voire une doc. Ok j'ai pu lancer le tic-tac-toe (effectivement il manque Pygments mais ça marche sans) mais le code d'exemple, lui, je n'ai pas pu (il tourne mais l'URL donnée ne mène nulle-part et bon, rajouter les imports manquants cela va sans le dire mais cela va encore mieux en le disant). Après vais-je pouvoir faire un clone du site Amazon avec ça ?

    [edit]dans le code d'origine, si on remplace le app.run_in_browser() de la dernière ligne par app.run_in_window() et qu'on installe pip install rio-ui[window] (oui le nom contient bien la chaine "[window]" entre crochets) alors l'appli se lance dans PyQt5 et montre un énorme bouton qui compte les clicks.
    Reste que sans doc pour comprendre ce qu'on peut faire avec et comment le faire...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre habitué
    Homme Profil pro
    Dev Web /TMA
    Inscrit en
    Août 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Dev Web /TMA
    Secteur : Service public

    Informations forums :
    Inscription : Août 2006
    Messages : 11
    Par défaut Pb de lancement
    Personnellement, je n'ai pas réussi à le lancer.

    J'ai fait un environnement virtuel avec venv, est ce pour cela qu'il n'a pas aimé ?!?

    Je n'obtient qu'un mini-browser avec le fond légèrement bleuté comme sur l'exemple mais les croix ou ronds n'apparaissent pas !

    Dommage...

  7. #7
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    Citation Envoyé par tola4269
    J'ai fait un environnement virtuel avec venv, est ce pour cela qu'il n'a pas aimé ?!?
    Non !

    Citation Envoyé par tola4269
    Je n'obtient qu'un mini-browser avec le fond légèrement bleuté comme sur l'exemple mais les croix ou ronds n'apparaissent pas !
    L'exemple, c'est le jeu du Tic Tac Toe, un template pour apprendre à démarrer avec un serveur HTTP, regarder à nouveau le post d'origine, il est indiqué comment l'utiliser.

  8. #8
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 192
    Par défaut
    Hello,
    ben moi je n'ai pas eu de problème pour l'installer (j'avais peut-être déjà les modules qui pouvaient manqués) et j'ai pu crée un projet d'après le modèle de Crud en quelques secondes :
    Nom : rioCrud.png
Affichages : 4382
Taille : 85,4 Ko

    Ami calmant, J.P

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/06/2016, 17h04
  2. Réponses: 1
    Dernier message: 10/12/2015, 12h48
  3. Réponses: 1
    Dernier message: 08/12/2015, 12h09
  4. Réponses: 6
    Dernier message: 27/01/2015, 14h38
  5. Les différents codes utilisables pour créer un site web ?
    Par mathieu7497 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 09/03/2006, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo