【问题标题】:django. need hints for web develepmentdjango。需要 Web 开发的提示
【发布时间】:2012-09-22 00:07:02
【问题描述】:

我是网络开发的新手。我已经有一些使用 django 的经验。但它是一个简单的网站,有几个表格。我想继续使用 django。现在我有了一个想法,我想看到什么活着,需要一些提示、建议和正确的方向。我不知道我应该在搜索请求中使用什么“正确的词”,我希望你能帮助我。我不需要现成的解决方案,我只需要起点。

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

1) 用户注册后应自动获取自己的url。例如,我有 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

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

附:当然,如果您提供一些代码、教程或示例,我不能拒绝您的帮助 =)

【问题讨论】:

    标签: python django url web


    【解决方案1】:

    使用 Django,你必须利用它的主要优势——更大的社区:

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

    【讨论】:

      【解决方案2】:
      1. Web 服务器负责它所服务的域名。不过,您需要编写中间件来从主机名中提取用户名。

      2. Django 的管理页面仅此而已。如果你想按用户分离,那么我建议你独立实现它们(尽管重用 Django 的管理工具提供的一些类不会有坏处)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-30
        • 1970-01-01
        • 1970-01-01
        • 2013-05-22
        • 1970-01-01
        • 1970-01-01
        • 2011-01-02
        相关资源
        最近更新 更多