【问题标题】:Open static html document using webapp2使用 webapp2 打开静态 html 文档
【发布时间】:2016-02-17 21:52:15
【问题描述】:

我的文件夹是这样设置的:

在我的guestbook.py 文件中,我有以下代码:

import webapp2

LOGIN_HTML = open('login.html').read()
REGISTER_HTML = open('register.html').read()


class LoginPage(webapp2.RequestHandler):
    def get(self):
        self.response.write(LOGIN_HTML)

class RegisterPage(webapp2.RequestHandler):
    def get(self):

        self.response.write(REGISTER_HTML)


app = webapp2.WSGIApplication([
    ('/', LoginPage),
    ('/register.html', RegisterPage),
], debug=True)

这可以正常运行代码,但不会访问文件夹中的css 或图像文件。为什么会这样?我该如何解决这个问题?

编辑

app.yaml

version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: guestbook.app


libraries:
- name: webapp2
  version: latest

login.html

line 7:  <link rel="stylesheet" type="text/css" href="testctyles.css" />

line 16: <img src="imgs/bellogo.png" alt="UniCoreLogo" style="width:45px;height:45px;vertical-align:middle">

testctyle.css

body{
    background-image: url("imgs/greyback.jpg");
}

【问题讨论】:

    标签: python html css webapp2


    【解决方案1】:

    要正确回答您的问题,我需要查看您的app.yaml 以及您的login.htmlregister.html 引用静态资源的HTML sn-ps。可能是您尚未将应用程序配置为提供静态文件,或者配置和 HTML 之间的路径存在差异。以下链接提供了更多信息,应该会有所帮助:

    【讨论】:

    • 是的,您需要编辑您的app.yaml,以便它知道如何提供您的静态文件(在这种情况下,img/ 的内容和您的 css 文件)。我分享的两个链接包括有关如何执行此操作的说明。正如您现在配置的那样,它将尝试通过您的 Python 应用程序提供每个 URL,这对于静态文件不是必需的。
    猜你喜欢
    • 2011-09-26
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多