2017-01-12 4 views
1

私はUdacityのWeb開発コース(CS253)に従っており、レッスン2の問題設定まで続きます。インストラクターは基本的にROT13を使用してユーザーがHTMLフォームで入力した情報を変換するウェブサイトを作成するように指示します(こんにちは、Urrybになります。https://www.youtube.com/watch?v=uMGNwoFHfB4これはYouTubeのビデオです)。今、問題は、私は入力を変換する関数を作成し、私はウェブサイトのレイアウトを作成していたが、私はユーザーがHTMLフォームで提供していた入力を取得する方法を見つけることができませんでした私はそれを変換することができる変数です。私はPythonを使用しているので、私はフォーラムをチェックし、CGIと呼ばれるものを使用しなければならないことを知りました。私はそれを使用しようとしましたが、私のサイトはローカルにホストされています(私はブラウザ上でlocalhostを使ってアクセスしています)、その回答を投稿した人はサイトをオンラインでホストするべきだと言いました。私の質問は、私はどのようにサイトをオンラインにするのでしょうか?私はすでに無料ホスト(Hostinger)にホストされている別のサイトを持っていますが、Google Cloud SDKを必要とせずにHTMLとCSSのみを使用しています。 Google Cloudサイトを開始するには、CMDを開く必要があります。私のmain.pyがあるフォルダに移動し、 "dev_appserver.py app.yaml"と入力します。また、ホストにGoogle Cloud SDKをインストールするにはどうすればよいですか?それが助け場合、これは私のメインページハンドラです:Google Cloud SDKサイトをオンラインで取得する

class MainPage(webapp2.RequestHandler): 
def get(self): 
    self.response.write(''' 
    <h1>ROT13 Generator</h1> 
    <form method="post"> 
     <input type="text" name="htmlUserInput" size="30" > 
    </form> 
     '''); 

def post(self): 
    form =cgi.FieldStorage(); # equals to none 
    userInput=form.getvalue('htmlUserInput'); # equals to none 
+0

Cloud SDKを見ましたか? https://cloud.google.com/sdk/ –

+0

Webデベロッパーの世界に相対的な初心者として、私はそこにあるすべてのものにある程度の圧倒され、誰かが私にそれを説明する方法を教えてくれると願っていました。チュートリアル(もしあれば)。 – HunterRO

+0

すみません。私は現在、説明する時間が足りないので、私はちょうどupvotingであなたを助けるでしょう、この質問はいくつかの注意をつかむ。うまくいけば、誰かが簡単なステップバイステップのチュートリアルを書く/指し示すことを望みます。 Google Cloudについて言えば、それはちょっと複雑なので、チュートリアルは素晴らしいものになるでしょう。 –

答えて

2

私はGuestbook tutorial

それは意志explain what to put in app.yaml and your main WSGI scriptを通過することをお勧めします。

次に、deploy to Google Cloudの表示方法を示します。

他の手順でファイルを作成する必要があるため、展開部分にまっすぐジャンプしないことをおすすめします。

libraries: 
- name: webapp2 
    version: latest 
handlers: 
- url: /.* 
    script: python_script_file_name.app 

あなたのPythonのファイル名が何であれでpython_script_file_nameの交換:

あなたは、少なくとものようなapp.yamlが必要になります。

そして、あなたはあなたのPythonコードに次のコードを追加する必要があります

app = webapp2.WSGIApplication([ 
    ('/', MainPage), 
], debug=True) 

を、あなたがこのサイトをさらに拡張し、「生産」にそれを置く場合debug=Falseを使用したいと思うでしょうが。

+0

申し訳ありませんが、仲間は、しばらくの間、私のアカウントにログオンしていませんでした。答えてくれてありがとう。 – HunterRO

関連する問題