2016-05-25 11 views
1

私はweb.pyを学習し、htmlファイルをロードするhtmlのファイルにiframesをロードする必要があるアプリケーションを試しています。web.py:iFrames経由で複数のhtmlファイルを読み込む際にエラーが発生しました

web-browserから直接起動すると、index.htmlファイルが適切にロードされますが、app.pyでロードするとnot foundエラーが発生します。ここで

は、ディレクトリ構造である:ここで

appdir/ 
     app.py 
     templates/ 
       index.html 
       frames_top.html 
       frames_left.html 
       frames_right.html 

私はを実行するとindex.html

<html> 
<head> 
<title>Example - Frames</title> 
</head> 
<iframe name="top_frame" src="frames_top.html" width="100%" height="100"> scrolling="no" align="top" </iframe> 

<iframe name="left_frame" style="border-style: none; border-color: inherit; border-width: 10px; height:1222px; width:10%;" src="frames_left.html" target="right_frame" scrolling="no" align="left" > 
</iframe> 

<iframe name="right_frame" style="border-style: none; border-color: inherit; border-width: 10px; height:1222px; width:90%;" src="frames_right.html" target="right_frame" scrolling="no" align="middle" > 
</iframe> 
</html> 

、ここでの内容は、app.py

import web 

""" url definition""" 
urls = (
    '^/$', 'do_index_frame', 
    '^/$', 'do_left_frame', 
    '^/$', 'do_right_frame', 
    '^/$', 'do_top_frame' 
) 


app = web.application(urls, globals()) 

render = web.template.render('templates/') 

class do_index_frame: 
    def GET(self): 
     return render.index() 

class do_left_frame:  
    def GET(self): 
     return render.frames_left() 

class do_right_frame:  
    def GET(self): 
     return render.frames_right() 

class do_top_frame:  
    def GET(self): 
     return render.frames_top() 


if __name__ == "__main__": 
    app.run() 

の内容ですされていますと打ち上げブラウザ127.0.0.1:8080
で私は、次の画面にこのエラーで

enter image description here

を得る:

Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> ================================ RESTART ================================ 
>>> 
http://0.0.0.0:8080/ 
127.0.0.1:56483 - - [25/May/2016 15:00:06] "HTTP/1.1 GET /" - 200 OK 
127.0.0.1:56483 - - [25/May/2016 15:00:07] "HTTP/1.1 GET /frames_top.html" - 404 Not Found127.0.0.1:56482 - - [25/May/2016 15:00:07] "HTTP/1.1 GET /frames_left.html" - 404 Not Found 

127.0.0.1:56493 - - [25/May/2016 15:00:07] "HTTP/1.1 GET /frames_right.html" - 404 Not Found 
127.0.0.1:58680 - - [25/May/2016 15:13:25] "HTTP/1.1 GET /" - 200 OK 
127.0.0.1:58680 - - [25/May/2016 15:13:25] "HTTP/1.1 GET /frames_top.html" - 404 Not Found 
127.0.0.1:58682 - - [25/May/2016 15:13:25] "HTTP/1.1 GET /frames_left.html" - 404 Not Found 
127.0.0.1:58681 - - [25/May/2016 15:13:25] "HTTP/1.1 GET /frames_right.html" - 404 Not Found 

は、エラーの原因を特定することができ、誰ですか?

答えて

0

web.pyのドキュメントを掘り下げた後、ファイル名にhtmlというフルパスのファイル名を指定して、urlsでアクセスできるようにするだけでした。

他の誰かが同様の問題に遭遇した場合、私はここに投稿すると思いました。

""" url definition""" 
urls = (
    '/path/to/files/index.html', 'do_index_frame', 
    '/path/to/files/left.html', 'do_left_frame', 
    '/path/to/files/right.html', 'do_right_frame', 
    '/path/to/files/top.html', 'do_top_frame' 
) 
関連する問題