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