2017-08-07 18 views
0

私はWebブラウザでpython cgiスクリプトを実行しています。すべて正常に動作しますが、コードの実行が終了すると、すべてのCSSスタイルが消えます(htmlフォームは表示され、正常に動作します)。これをどうすれば解決できますか?ここでPython CGIを使用したCSSスタイルシート

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <link rel="stylesheet" href="/css/style.css" type="text/css" charset="utf-8"> 
    <title>Python Index Match</title> 
</head> 

<body> 
    <form action="/cgi-bin/form.py"> 
     <tag>Welcome!</tag> 
     <p class="text">Please browse for your company file: <input type="file" name="file1" value="Browse"> </p> 
     <span class="btn"></span> 
     <p class="text">Please browse for your price export file: <input type="file" name="file2" value="Browse"> </p> 
     <span class="btn"></span> 
     <p class="text">What company is this file for?  <select name="dropdown"> </p> 
     <option></option> 
     <option value="...">...</option> 
     <option value="...">...</option> 
     </select> 
     What would you like to name your new file? (With extension) <input type="text" name="result"><br> 
     <br> 
     <input type="submit"> 
    </form> 
</body> 

</html> 

前と後イメージされています:ここに私のコードです Before code runs After code finishes running

答えて

0

あなたのCGIスクリプトがHTTPを使用して、表示したいページにコード「リダイレクト」を発行する必要があります。

# Do not "print(...)" above this 
location = "http://where/you/want/to/browse" # URL may be relative 
# The first two "print(...)" 
print("Content-Type: text/html") 
print("Location: {}".format(location)) 
print() # Empty line (important) 
print("<html><body>Redirecting, please wait.</body></html>") 
+0

これは私が持っているものです。 プリント( "Content-Typeの:text/htmlの;のcharset = UTF-8 \ R") プリント( '\ rを') – em0em7

+0

重要なことは、 'プリント(あります指定されたURLにページを読み込ませるようにブラウザに指示する行。 – glenfant

+0

FirefoxやChrome開発ツールを使用して、サーバーとブラウザ間の実際のダイアログ(ヘッダー、コンテンツ)を検査し、何が間違っているかを確認します。 – glenfant

関連する問題