0

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

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

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

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

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

4

2 回答 2

0

使用 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
于 2012-10-01T07:05:37.690 回答
0
  1. Web 服务器负责它所服务的域名。不过,您将需要编写中间件来从主机名中提取用户名。

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

于 2012-10-01T06:31:45.817 回答