为单个数据库创建Web服务和管理站点的最佳方法是什么?

时间:2012-01-20 00:26:05

标签: django

我想创建使用公共数据库的web-service和admin-site。 该数据库包含带有商品信息的表格。

Web服务的任务是处理不同协议(xmpp,icq等)上的用户请求,从数据库获取数据并更新它(例如出售或查看商品信息)。 admin-site的任务是显示此请求的统计信息并管理数据库(显示表,插入行,备份等)

为了创建网站,我选择了django。 这就是困境。一方面,将站点与服务分开可能更好。另一方面,django具有与DB一起工作的完美工具,其模型可能提供避免复制粘贴的机会。但我没有找到任何包含服务和网站的应用程序,所以我怀疑它是否正常或可能。

对它的任何想法都非常感激:在一个应用程序中创建或不创建服务和站点,或者对于这个模型更好的方法。

1 个答案:

答案 0 :(得分:1)

Django专为Web开发而构建。它有一个非常强大的Http库,respond可以JSON,javascript..等各种格式,如你所提到的,django有ORM来处理数据库,这是面向对象的。

我们是否可以使用django构建网站和服务?

听到我对此的看法,您可以使用django-admin为您的管理员提供统计信息和所有内容,您可以使用django的viewsurl's来编写您的网络服务。

<强> Views.py:

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

<强> urls.py:

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

有关详细示例,快速谷歌搜索会将您带到this页面。