これが私のindex.pyです(フォルダー/ NetWeave_Customにあります)
import web
import lib.html
web.config.debug = True
urls = (
'/', 'index',
)
class index:
def GET(self):
markup = html.abstr()
print markup.element
if __name__ == "__main__":
app.run()
app = web.application(urls, globals(), autoreload=False)
application = app.wsgifunc()
そして、これが私のhtml.pyです(/ NetWeave_Custom/lib /にあります)
class abstr:
element = 'Hello World';
ただし、500 内部サーバー エラーが発生します。誰が私が間違っているのか教えてもらえますか? 私は web.py フレームワークが初めてです。ありがとう!
編集:
上記のコードでエラーが発生します: ImportError: lib.html という名前のモジュールはありません
最終編集:
作業コードは次のようになります。
import web
from lib import html
web.config.debug = True
urls = (
'/', 'index',
)
class index:
def GET(self):
markup = html.abstr()
return markup.element
if __name__ == "__main__":
app = web.application(urls, globals(), autoreload=False)
app.run()
application = app.wsgifunc()
そして、これが私のhtml.pyです(/ NetWeave_Custom/lib /にあります)
class abstr:
element = 'Hello World';
ブラウザには次のように表示されます: 'Hello World' したがって、変更は app を呼び出す前に定義し (実際には関係ありませんが、厳密には必要です。これがなくても問題なく動作しました)、表示するのではなく markup.element を返し、私が理解しているように、 lib__init__.py
はモジュール(またはパッケージ?)として表示されます。
ありがとう!