使用 webapp2 打开静态 html 文档
Open static html document using webapp2
我的文件夹设置如下:
在我的 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");
}
为了正确回答您的问题,我需要查看您的 app.yaml
以及您的 login.html
和 register.html
引用的 HTML 片段静态资源。可能是您没有配置应用程序来提供静态文件,或者配置与您的 HTML 之间的路径存在差异。以下链接提供了更多信息,应该会对您有所帮助:
我的文件夹设置如下:
在我的 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");
}
为了正确回答您的问题,我需要查看您的 app.yaml
以及您的 login.html
和 register.html
引用的 HTML 片段静态资源。可能是您没有配置应用程序来提供静态文件,或者配置与您的 HTML 之间的路径存在差异。以下链接提供了更多信息,应该会对您有所帮助: