我正在创建多站点平台。任何人都可以通过我的平台制作简单的网站。我打算使用django multidb支持。一个网站一个分贝。我需要根据request.get_host()更改数据库设置。 我认为我不是个好主意。提示其他决定?它是如何在网站的各种设计师身上实现的?如何根据request.get_host()在django中更改db?
2
A
回答
1
您可能想重新考虑使用单独的数据库作为到达站点。在审查多DB源,它看起来像你会碰到一些可扩展性问题,这取决于你想要多少网站支持:
目前所有的数据库都设置在settings.py。这可能会导致一些问题:
- 每个新站点都需要重新加载Django。
- settings.py可能会变大。
更好的方法可能会使用单个数据库,并根据需要将该网站/帐户与每个记录相关联。
0
您可以使用相同的代码库为每个“站点”设置一个站点,使用它自己的设置文件,监听它自己的套接字。我这样做,我可以在中型服务器上轻松支持30多个并发站点。配置和启动脚本的可维护性是唯一的问题。
相关问题
- 1. 如何在django中根据用户认证更改模板
- 2. 如何更改Django中每个请求的SQLite DB路径?
- 3. 如何自动更改Django中IntegrityError的db输入?
- 4. 如何根据当前请求更改django设置?
- 5. 如何根据db中的日期时间更新cron
- 6. Django更改queryset字段不影响DB
- 7. 如何在Tomcat中更改根目录
- 8. 根据最近更新时间从表中更新数据db
- 9. 如何根据网址更改网页
- 10. 如何根据dropdown2更改文字?
- 11. 如何根据值更改css样式
- 12. 如何根据内容更改div类?
- 13. 如何根据Stringlength更改TableViewCell的rowHeight
- 14. 如何从Django表更新db记录
- 15. 根据条件在tabbarcontroller中更改viewcontroller
- 16. 如何在Yii2中根据用户偏好更改语言?
- 17. 在Angular2中,如何根据活动路线更改侧边栏?
- 18. 如何根据对象值在javascript中更改颜色
- 19. 如何根据值更改更改单元格的颜色
- 20. 在Django中更改数据库表
- 21. 如何让数据库字段在Django中不可更改?
- 22. 根据更改/更改状态在字典中打印列表
- 23. 根据FileSystemWatcher更改通知更改ObservableCollection
- 24. 如何根据C#DataGridView的更改更新数据库?
- 25. Django,如何根据foreignkey值更新数据库?
- 26. 如何在Windows上更改XAMPP中的根文档根目录?
- 27. 如何在db django模型中保存数据?
- 28. Django:更改测试的媒体根
- 29. 更改在Django
- 30. 如何更改内容的DB位置
我不知道会创建多少个网站。 – Alexandr 2010-03-29 18:18:34
如果它很低,而且你正在手动完成,那么你可能会好起来;否则,我会使用不同的策略。 – 2010-03-29 18:48:22