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

Réseau/Web Python Discussion :

Mise en place du CSS [Python 3.X]


Sujet :

Réseau/Web Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Bidouilleur autodidacte
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Bidouilleur autodidacte

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Mise en place du CSS
    Bonjour à tous,
    J'ai créé (pompé le code) une page Web super compliquée avec un script python, mais je n'arrive pas à le mettre en forme avec du css :
    server.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    import http.server
     
    PORT = 8889
    server_address = ("127.0.0.1", PORT)
     
    server = http.server.HTTPServer
    handler = http.server.CGIHTTPRequestHandler
    handler.cgi_directories = ["/"]
    print("Serveur actif sur le port :", PORT)
     
    httpd = server(server_address, handler)
    httpd.serve_forever()
    index.py
    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
    # -*- coding: UTF-8
     
    print("Content-type: text/html; charset=utf-8\n")
     
    msg="""<!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    <link rel="stylesheet" type=text/css href="style.css" />
    <title>Premiers tests du CSS</title>
    </head>
    <body>
    <h1>Mon super site</h1>
    <p>Bonjour et bienvenue sur mon site !</p>
    <p>Pour le moment, mon site est un peu <em>vide</em>.
    Patientez encore un peu !</p>
    </body>
    </html>"""
     
    print(msg)
    style.css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    body
    {
        color: blue;
        font: 12px Arial;
    }
    La page s'affiche dans le navigateur, mais le paragraphe refuse catégoriquement de s'afficher en bleu Arial 12px
    Quelqu'un a-t-il la solution pour que le fichier style.css mette en forme ma page index ?
    Merci

  2. #2
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 391
    Points
    9 391
    Par défaut
    Je ne vois pas de problème en l'état.

    As-tu vérifié avec un inspecteur de code (disponible dans presques tous les navigateurs) si le fichier style.css était téléchargé ?

    Tu peux aussi pour vérifier inclure le CSS dans le HTML pour vérifier que ce n'est pas un problème d'affichage :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <style>
    body
    {
        color: blue;
        font: 12px Arial;
    }
    </style>

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 432
    Points : 37 016
    Points
    37 016
    Par défaut
    Salut,

    Citation Envoyé par bob2fox Voir le message
    Quelqu'un a-t-il la solution pour que le fichier style.css mette en forme ma page index ?
    Il faut ajouter du code pour que le serveur CGI serve les fichiers statiques.
    Mais vous pouvez toujours inclure le CSS directement dans la page HTML.

    Utiliser http.server.HTTPServer à probablement du sens pour apprendre à écrire un petit serveur HTTP. Dans la pratique, vous avez des serveurs Web petits (flask) ou grand(django) qui font déjà le boulot.



    - W

  4. #4
    Candidat au Club
    Homme Profil pro
    Bidouilleur autodidacte
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Bidouilleur autodidacte

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Merci à transgohan et wiztricks pour vos réponses rapides.

    transgohan : le code source de ma page comprend bien le lien vers style.css, mais lorsque je clique sur ce lien, j'ouvre une page blanche. Le CSS directement inclus dans le HTML fonctionne

    wiztricks : je viens de consulter la doc de CGI, mais je ne trouve rien concernant le code à rajouter : as-tu une piste à creuser ?

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 432
    Points : 37 016
    Points
    37 016
    Par défaut
    Citation Envoyé par bob2fox Voir le message
    wiztricks : je viens de consulter la doc de CGI, mais je ne trouve rien concernant le code à rajouter : as-tu une piste à creuser ?
    Cherchez sur Internet, vous trouverez des codes et des tas d'explications/tutos. qui racontent comment çà marche.

    Je vous répète que dans la pratique on utilise un vrai serveur Web plutôt que de repartir de rien...
    Sauf si on veut passer du temps à comprendre comment çà marche (mais dans ce cas, on a aussi le temps de chercher...)

    - W

  6. #6
    Candidat au Club
    Homme Profil pro
    Bidouilleur autodidacte
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Bidouilleur autodidacte

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Le CSS inclus dans le HTML fonctionne.
    J'ai donc créé un fichier style.py avec une méhode monCss dont le code est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    def monCss():
        print ('<style>')
        msg="""body
            {
                color: blue;
                font: 12px Arial;
            }"""
        print(msg)
        print ('</style>')
    cette méthode est appelée dans le <head> don HTML, et ça semble fonctionner
    Merci encore à transgohan et wiztricks

  7. #7
    Membre expérimenté

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Points : 1 493
    Points
    1 493
    Billets dans le blog
    1
    Par défaut
    Bonjour
    handler = http.server.CGIHTTPRequestHandler
    Cette ligne indique que le serveur accepte des requêtes CGI et donc des appels à un petit bout de code python executable.
    La page est créée à la volée et lorsque que le navigateur tombe sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" type=text/css href="style.css" />
    il envoie une demande du fichier style.css qui n'aboutit pas !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. HTML/CSS Mise en place projet
    Par dioumanera091 dans le forum Débuter
    Réponses: 2
    Dernier message: 03/01/2020, 01h41
  2. [CSS]mise en place site standard
    Par elspliffo dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 08/07/2006, 12h23
  3. [C#] Mise en place d'un site multilingue
    Par regbegpower dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/03/2004, 20h15
  4. mise en place serveur web intranet
    Par gui4593 dans le forum Installation
    Réponses: 7
    Dernier message: 01/01/2004, 19h18
  5. Mise en place d'index....??
    Par liv dans le forum Requêtes
    Réponses: 6
    Dernier message: 18/12/2003, 12h04

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