windows - Indsætte en html-fil i python-filen

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg 'bruger Pycharm på Windows 10 og jeg' vil gerne bruge en html-fil i en python-fil, så hvad skal jeg gøre? Jeg har allerede min kode skrevet, men websiden synes ikke at køre denne html-fil.


For at visualisere dette deler jeg min kode:


from flask import Flask, render\_template

app=Flask(\_\_name\_\_)

@app.route('/')
def home():
    return render\_template("home.html")


@app.route('/about/')
def about():
    return render\_template("about.html")

if \_\_name\_\_=="\_\_main\_\_":
    app.run(debug=True)


Og efter at jeg har installeret denne pythonfil lokalt, synes jeg at disse htmls skal fungere, men programmet ser ikke ud til at se dem. Hvor skal jeg sætte disse html-filer eller hvad skal jeg gøre med dem? Jeg har dem alle i en enkelt mappe på min pc.

Bedste reference


Brug BeautifulSoup. Her er et eksempel, hvor et metatag indsættes lige efter titelbetegnelsen ved hjælp af insert\_after(): [7] [8]


from bs4 import BeautifulSoup as Soup

html = """
<html>
<head>
<title>Test Page</title>
</head>
<body>
<div>test</div>
</html>
"""
soup = Soup(html)

title = soup.find('title')
meta = soup.new\_tag('meta')
meta['content'] = "text/html; charset=UTF-8"
meta['http-equiv'] = "Content-Type"
title.insert\_after(meta)

print soup


udskrifter:


<html>
    <head>
        <title>Test Page</title>
        <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
    </head>
    <body>
        <div>test</div>
    </body>
</html>


Du kan også finde hovedetiket og bruge indsæt () med en bestemt position:


head = soup.find('head')
head.insert(1, meta)





Se også:



  • Tilføj overordnede tags med smuk suppe

  • Sådan tilføjer du et tag efter et link med BeautifulSoup