0

次のようなHTTPリクエストを送信したい:

"http://.../mydjangosite?var1=value1&var2=value2&var3=value3"

私のDjangoサーバーに送信し、データベース内のものと等しい場合とそうでない"1"場合は、ブール値で応答を送信するようにします。value1,2,3"0"

Djangoで開発するのはこれが初めてなので、誰かが私にアドバイスをくれたら感謝します.

下手な英語で申し訳ありませんが、誰かが私の質問を理解していない場合は、遠慮なく教えてください。

敬具。

編集 :

まず第一に、あなたの素早い回答に感謝します!!

そうです、私は一般的すぎるので、もっと正確に説明します。私はいくつかの Mac アプリケーションがあるプロジェクトに取り組んでいます。私たちは、これらのアプリケーションのクライアントが、それらのラストの開発された最新バージョンを取得できる「プラットフォーム」を作成したいと考えています。目的は、最初に、ソフトウェアのバージョンに関する情報を保存するdjangoサーバーを作成することです.. そして、ソフトウェアのユーザーがそれを実行すると、新しいバージョンが存在するかどうかを「確認」するために、自動的に http 要求がサーバーに送信されます。はいの場合は、彼に新しいバージョンをダウンロードするように勧めます。いいえの場合は、続行します。

今から、私はdjangoサーバーで作業しており、djangoのサイトのチュートリアルから始めました。models.py の例を作成しました:

class Version(models.Model):
    name = models.CharField(max_length = 200)
    description = models.TextField()
    id_version = models.IntegerField()
    date_version = models.DateTimeField('Version published')
    def was_published_today(self):
            return self.date_version.date() == datetime.date.today()
    def get_number_version(self):
            return "%d" % (self.id_version)
    def save(self):
            top = Version.objects.order_by('-id_version')[0]
            self.id_version = top.id_version + 1
            super(Version, self).save()

urls.py を次のように変更しました。

urlpatterns = patterns('',
# Examples:

# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
url(r'^versionsupdate/version/$','versionsupdate.views.version'),

だから、私が欲しいのは、Macアプリから、「http://.../versionsupdate/version?version=1...」のようなhttpリクエストをサーバーdjangoに送信してから、私のサーバーで要求し、「=」の後の値を取得して「id_version」の値と比較し、等しいかどうかに応じてブール値で応答します。

これが明確であることを願っています。よくわかりません^^そして、私が今から行ったことが良いかどうか教えてください。私はdjango/pythonが初めてなので、良い方向に進んでいることに注意してください。

ご協力いただきありがとうございます。

4

1 に答える 1

0

First. From Django-side you need to specific data type response (render_to_response headers). For example it can be json.

Second. From python script on client-side you can get url using urllib or urllib2.

import urllib
import urllib2

url = 'http://www.acme.com/users/details'
params = urllib.urlencode({
  'firstName': 'John',
  'lastName': 'Doe'
})
response = urllib2.urlopen(url, params).read()

Then just analyze response.

于 2012-04-16T11:57:41.393 に答える