2012-01-20 14 views
3

共通データベースを使用するWebサービスと管理サイトを作成したいと思います。 データベースには商品に関する情報が入ったテーブルが含まれています。単一データベースのWebサービスと管理サイトを作成する最善の方法は何ですか?

Webサービスのタスクは、異なるプロトコル(xmpp、icqなど)でユーザーの要求を処理して、データベースからデータを取得し、更新します(たとえば、商品情報を販売するか商品情報を表示するなど)。管理サイトのタスクは、このリクエストの統計情報を表示し、データベースを管理することです(テーブルの表示、行の挿入、バックアップなど)

私はdjangoを選択します。 そしてここにジレンマがあります。一方では、サイトをサービスから切り離すほうがよいでしょう。一方、djangoはDBで作業するのに最適なツールを持っており、そのモデルはおそらくコピー貼り付けを避ける機会を与えるかもしれません。しかし、私はサービスとサイトの両方を含んでいるアプリケーションを見つけられていないので、それが正常かどうかは疑いの余地があります。

非常に感謝しています:1つのアプリケーションでサービスとサイトを作成するかどうか、またはこのモデルのためのより良い方法は何ですか?

答えて

1

ウェブ開発のためにDjangoが構築されています。これは非常に堅牢なHttprespondのような形式のJSON,javascript..などのライブラリであり、djangoにはオブジェクト指向のデータベースを扱うのにORMがあります。

djangoでサイトとサービスを構築できるかどうか。

私はこれを見て、統計情報とすべてを使用して管理者にdjango-adminを使用し、djangoのviewsurl'sを使用してWebサービスを書くことができます。

Views.py:

def mywebservice(request): 
    .... 
    return HttpResponse(data,mimetype) 

urls.py:詳細な例については

urlpatterns = patterns('', 
(r'^mywebservice/$','myapp.views.mywebservice') 

、迅速なGoogle検索はthisページが表示されます。

+0

興味深いですが、タスクはさまざまなプロトコル(xmpp、icqなど)を使用することで、異なる応答形式ではありません。 – Zelzer

+0

私はプロトコルの範囲についてはあまりよく分かりませんが、「django-xmpp」や「agiliq/django-pubsub」のようなパッケージがあります。 – Pannu

関連する問題