Django:如何动态创建网站?
我需要为公司创建一个应用程序,能够动态地创建网站。比如,我需要一个管理界面(Django自带的管理界面就可以),在这里我可以设置一个新的网站并添加一些设置。
每个网站都必须有一个域名(域名可以手动添加到apache的配置中,但如果Django也能处理那就太好了)。每个网站之间必须是独立的,也就是说,我不能看到其他网站的数据内容,但我可以共享相同的应用程序或模型。
我看到过Django的Sites框架,但不确定是否可以这样实现。
我应该使用Sites框架,还是创建一个新的应用程序来更好地处理网站?你觉得怎么样?
2 个回答
0
如果你在使用Django 1.8或更高版本,可以参考这个链接:https://bitbucket.org/levit_scs/django-polla
如果你用的是旧版本的Django,可以看看这个链接:https://bitbucket.org/uysrc/django-dynamicsites/overview,不过可能需要你自己动手调整一些设置。
这两个应用相比于Django的动态网站,增加了一个功能,就是可以根据域名轻松地在同一个实例上提供不同的网站。
0
Django这个网站框架可以做到这一点,但它不能根据域名来提供网站服务。你需要使用你的服务器,比如Apache、Nginx等,来完成这个工作。