使用模板继承时,Python Flask会生成空格

时间:2018-02-02 02:19:41

标签: python html css jinja2

我使用Python 3.6和Python烧瓶来创建一个网站。我遇到了HTML模板继承问题。

父文件:

{% extends 'test.html'%}

孩子:

body {
    margin: 0;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #777;
    text-align: left;
    background-color: #fff;
}

.container{
  width:80%;
  margin:auto;
  overflow:hidden;
}

header{
    background:#DEEBED;
    color:#777;
    min-height:70px;
    border-bottom:#ffffff 3px solid;
}

header a{
    color:#777;
    text-decoration:none;
    text-transform: uppercase;
    margin-top:10px;
    font-size: 16px;

}
header ul{
    padding:0;
    margin:0;

}

header li{
    float:left;
    display: inline;
    padding: 0 20px 0 20px;
}

header #Logo{
    float:left;
}

header #Logo h1{
    margin-top:10px;
}

header nav{
    float:right;
    margin-top:25px;
}

header .current a{
    color:#777;
    font-weight:bold;
}
footer {
    padding: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    color: #777;
    background-color: #DEEBED;
    text-align: center;
}

当前的问题是父HTML代码会显示带有相应CSS的HTML代码而不会出现问题。但是,子文件会在浏览器顶部创建一个白条。我尝试更改CSS文件,然而,我后来意识到这不是一个问题,因为当我只加载HTML代码时,空格仍然存在。

CSS代码

def parseUrl(url):
    if "?client" in url:
        browser = url[url.index("?client")+8:url.index("&")]
        print("[+] Found browser: "+browser)
    idxPoint = url.index("&q=")+3
    if "&sourceid" in url:
        endSearch = url.index("&sourceid")
    elif "&oq" in url:
        endSearch = url.index("&oq")
    else:
        print("[!] Error: couldn't find &gs or &oq in your url.")
        return
    parseDict = {"+":" "}
    searchQuery = url[idxPoint:endSearch]
    for parseObj in parseDict:
        searchQuery = searchQuery.replace(parseObj, parseDict[parseObj])
    print("[+] Found search term: \"",searchQuery+"\"")
    return searchQuery

1 个答案:

答案 0 :(得分:0)

我知道这来得很晚,但是,如果有人偶然发现同一问题,这就是我发现的内容: 我使用msvc创建了模板文件,它使用带有签名的UTF-8(默认编码)将其保存。 使用没有签名的UTF-8保存文件即可解决此问题。