-3

私はみんな:

お手数をおかけして申し訳ありませんが、これは怠惰の問題ではありません。成功せずにグーグルで検索した後、この質問をここに投稿しています。

Python でのプログラミング方法は知っていますが、Web 開発に興味があります。

私が欲しいのは非常に簡単です:

1) 1 つの名前を書き込むためのテキスト ボックスを含む 1 つの HTML ファイル。HTML ファイルには、従来の

<form action="GetData.py" method="POST"> (または GET)が含まれている必要があり

ます。2) テキスト ボックスの内容を読み取り、次のように記述する 1 つの Python ファイル (GetData.py):

こんにちは <テキスト ボックス内の名前>

問題は、私が見つけたすべての無料の Web ホスティング サービスがこれを許可せず、1 つの Web フレームワーク (ほとんどが Django) を使用せざるを得なかったことです。

私は Django のドキュメントを読みました。最初の例では、必要のないデータベースを使用してすぐに開始します。

どのファイルを構成する必要があり、どの構成を行う必要があるかについて、誰かが私に手がかりを与えることができますか?

前もって感謝します。

4

5 に答える 5

3

私は Flask に最も精通しているので、単純な "Hello World" を次に示します。

from flask import Flask, request
app = Flask(__name__)

@app.route('/say_hello/', methods=['GET', 'POST'])
def hello():
    if request.method == 'POST':
        name = request.form['name']
    else:
        name = request.args.get('name', 'Bob')  # Defaults to "Bob"

    return 'Hello {name}!'.format(name=name)

if __name__ == '__main__':
    app.run(debug=True)

そしていくつかのテスト:

$ curl -d "name=John" "http://127.0.0.1:5000/say_hello/"  # POST
Hello John!
$ curl "http://127.0.0.1:5000/say_hello/?name=John"       # GET
Hello John!

Flask のデプロイ ページへのリンクは次のとおりです: http://flask.pocoo.org/docs/deploying/。それが役立つかどうかはわかりませんので、ウェブホストがアプリケーションをどのように展開することを期待しているかを読んでください。

于 2012-09-13T04:28:25.750 に答える
1

Google App Engineをご覧ください。フレームワークはありますが、かなり単純なものです。そして、実際にそれを使用する必要はありません。おそらく、純粋な python で動作するものは何でも動作します。Bottleのように、非常に単純な Web フレームワークであり、まさにあなたがしようとしていることを実行できると思います。

于 2012-09-13T04:22:40.527 に答える
0

Django は、Python で最も広く使用されている Web フレームワークです。現在、デプロイ時に Django が推奨するランタイムは WSGI です。ホストがサポートしている場合は、代わりにマイクロフレームワークを実行することもできます。今のところ Django が「唯一の」オプションである場合は、チュートリアルのデータベース部分をスキップすることをお勧めします。チュートリアルから従うことができる手順:

  1. プロジェクトの作成
  2. 開発サーバー
  3. チュートリアルのパート 3 に(完全に)直接ジャンプします。ここでも db/model 関連のものは無視してください。

とにかく、「Django Hello World」をグーグルで検索すると、ターゲットに到達する可能性もあります。:P

于 2012-09-13T04:25:59.537 に答える
0

Flask、web.py、またはストレート WSGI が答えです。Apache または NGINX にプラグインする webserver python モジュール (modWSGI など) も、これらのより最小限のフレームワークで動作します。

于 2012-09-13T04:28:57.070 に答える
0

これが簡単な django の方法です。しかし、Flask (およびbottleweb.pyなどの他のもの) がタスクを達成する正しい方法であるため、@Blender の回答を実際に受け入れる必要があります。ご覧のとおり、django での単純な方法はかなり複雑です。

まず、djangoをダウンロードしてインストールします。

次に、新しいプロジェクトを開始し、新しいアプリをそれに追加します。次にforms.py、フォームを保持する を作成します。

$ django-admin.py startproject simple_foo
$ cd simple_foo
~/simple_foo $ python manage.py startapp form_processor
~/simple_foo $ cd form_processor
~/simple_foo/form_processor $ vi forms.py

これforms.pyを追加してファイルを保存し、エディターを閉じます。

from django import forms

class MyForm(forms.Form):
    name = forms.CharField(label='Your Name:')

次に、ビューを作成します。views.pyディレクトリ内の既存のものを開き、form_processorこれを追加します。

from django.shortcuts import render
from form_processor.forms import MyForm

def home(request):
   if request.method == 'POST':
       f = MyForm(request.POST)
       if f.is_valid():
          return render(request,'results.html',{'result':f.cleaned_data['name']})
       else:
          return render(request,'index.html',{'form': f})
   else:
       return render(request,'index.html',{'form':MyForm()})

最後に、テンプレートを作成します。というディレクトリを作成しtemplatesますform_processor。このディレクトリに を作成し、その中にファイルをresults.html入力You entered {{ result }}して保存します。別のものを作成しindex.html、その中に次を追加します。

<form method="POST" action=".">
  {% csrf_token %}
  {{ form }}
  <input type="submit" />
</form>

この時点で、アプリケーションは完了です。次のステップでは、アプリケーションについて django に伝え、それを URL に結び付けます。

simple_foo/simple_fooディレクトリ (タイプミスではなく、2 回あります) で、ファイルを開きますsettings.py

までスクロールしてINSTALLED_APPS、新しいアプリケーションを追加します。次のようになります。

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    # 'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'form_processor',
)

このファイルを閉じて保存します。同じsimple_foo/simple_fooディレクトリで、 を開きurls.pyます。下の最初の行のコメントを外し、次の# Examples:ように変更します。

url(r'^$', 'form_processor.views.home', name='home'),

このファイルを保存します。

これで完了です。残りは、組み込みの Web サーバーを実行することです。

burhan@sandbox:~/simple_foo$ python manage.py runserver
Validating models...

0 errors found
Django version 1.4, using settings 'simple_foo.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

ブラウザを開いてhttp://127.0.0.1:8000/フォームに入力します。

于 2012-09-13T05:17:42.850 に答える