【发布时间】:2015-04-20 01:45:20
【问题描述】:
假设我有以下两个文件:
main.html
<!DOCTYPE html>
<html>
<head>
<title>Friendly Testing!</title>
%(HEAD)
</head>
<body>
%(HEADING)
Hi! This is just a friendly person being a friendly tester!
</body>
</html>
wsgi.py
#!/usr/bin/env python
import os
def application(environ, start_response):
# Mimetype
ctype = 'text/html'
# File contents as body
file_contents = [I NEED HELP HERE]
response_body = b"<header>This is a header!</header>".join( \
b"<meta charset=\"utf-8\"/>".join( \
file_contents.split(b"%(HEAD)") \
).split(b"%(HEADING)") \
)
# Heading
status = '200 OK'
response_headers = [ \
('Content-Type', ctype), ('Content-Length', str(len(response_body))) \
]
# Send response
start_response(status, response_headers)
return [response_body.encode('utf-8') ]
现在,我想将main.html 与wsgi.py 分开,但获取main.html 的文件内容并使用它来创建动态网页。我不能将main.html 作为字节字符串放入wsgi.py 中,因为我有很多 的HTML、CSS 和JS 文件这样的文件,我不能将它们放入所有文件中。此外,我不能将其设为静态文件,因为它不是静态文件,即使在本示例中也是如此。我正在使用 Apache+mod_wsgi 并使用 Python 3.3 包将其托管在 OpenShift 上。我也在使用 Github 来部署我的应用程序。
我假设有一种方法可以做到这一点,因为肯定有其他人遇到了将他们的代码分成多个文件的问题,但在 Google 上研究后我找不到任何解决方案。有人可以帮我吗?谢谢!
【问题讨论】: