Django的。需要有关Web开发的提示

时间:2012-10-01 06:06:32

标签: python django url web

我是网络开发的新人。我已经有过django的经验了。但这是一个简单的网站,有几种形式。我想继续使用django。现在我知道我希望活着什么,需要一些提示,建议,正确的方向。我不知道我应该用什么“正确的词语”来搜索请求,我希望你能帮助我。我不需要现成的解决方案,我只需要起点。

我的想法是,我希望实现Web服务,用户可以创建自己的简单网站,其中包含几个带有现成模板的页面。所以,有两个问题:

1)用户在注册后应自动获取自己的网址。例如,我有LAMP,我的域名是example.com。用户将获得user_name.example.com。我看到类似的实现,所以这不是不可能的。但服务器如何处理呢?它是由django,apache还是其他东西制作的?

2)用户应拥有自己的管理页面,例如user_name.example.com/admin。它可以是django-admin页面,但仅适用于该用户,或者它可以是我将为他制作的任何页面。在该页面上,他可以修改其页面的内容。最后我会得到这样的结构:

    user_1.example.com
        user_1.example.com/page_1
        user_1.example.com/page_2

    user_2.example.com
        user_2.example.com/page_1
        user_2.example.com/page_2

那么,这些技术如何调用搜索?我感谢您的帮助!

P.S。当然,如果您提供一些代码,教程或示例,我不能拒绝您的帮助=)

2 个答案:

答案 0 :(得分:0)

  1. Web服务器负责它所服务的域名。您需要编写中间件来从主机名中提取用户名。

  2. Django的管理页面只到目前为止。如果你想要用户分离,我建议你单独实现它们(尽管重用Django的管理工具提供的一些类不会受到伤害)。

答案 1 :(得分:0)

使用Django,您必须利用其主要优势 - 更大的社区:

  1. http://github.com/ennio/django-hosts(如前所述,您可以使用中间件按域识别用户)
  2. 使用django admin:https://github.com/lukaszb/django-guardian。 您可以为此示例分配更改页面所需的权限:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model