编辑:我是这个网站的新手,但如果你要对我投反对票,你能解释一下原因吗?我搜索了谷歌、这个网站和其他网站,但没有找到任何有意义的东西,我认为这是一个可以提问和寻求帮助的网站。
我有一个自定义 PHP 论坛,我正在尝试将其转换为 Python/Django 作为学习经验,但我遇到了一些问题。我一直在阅读 Django,我们鼓励我们将应用程序拆分为多个应用程序。我浏览了 6 部分教程和文档的许多其他部分,但还有一些问题。
假设我有大约 30 张桌子。
基本论坛的表,例如:posts_index、posts、users、user_groups、user_activity、user_sessions、forums、payment_gateways、payment_logs 等
我在构建模型时遇到问题。使用 PHP,我只需要 index.php、/admin/index.php、view_forum.php、view_thread.php 和其他一些,一切都可以直接从数据库中提取,我没有任何问题,但现在我必须处理应用程序/模块。
我想我需要以类似于以下方式构建我的应用程序:
/admin/ app
/forums/ app
/view_forum/ app
/view_thread/ app
/forums/view_forum/ app (instead of just /view_forum/, could be a sub app)
/forums/view_thread/ app (instead of /view_thread/, could be a sub app)
我的问题也是唯一的问题是处理全局状态。例如,用户/组/会话/日志记录/权限信息将需要通过导入其他应用程序模型文件在多个应用程序之间共享。为此,我需要参考他们的模型信息,正确的处理方法是什么?
这些中的任何一个都可以接受吗?
创建大量不同的应用程序,例如 /users/ 它将为我的 users_groups、users、user_sessions 建模,另一个 /posts/ 应用程序将包括 posts_index 的模型、论坛等,这些模型存在但实际上并未公开使用,它们只会在其他应用程序中使用。它们将被导入到 /view_forum/ 应用程序等区域,因为在查看论坛时,我可能需要确定用户是否已登录、是否是特定组的成员等,因此需要访问许多隐藏的应用程序,因此将从隐藏的应用程序中导入。
如果我只有一个应用程序,而不是一个应用程序,它只是我的整个项目。这对我来说听起来像是最好的解决方案,但如果我们不能将整个应用程序总结成一个需要分解的句子,这似乎是建议的。如果我将一个应用程序用作整个项目,我的模型文件将有 30 多个不同的模型,这可以接受吗?我假设不是,但我想我会问。
以上任何一个都有意义吗?如果不是,你会怎么解决?我承认我迷路了,所以任何反馈都意味着很多。
我是 Python/Django 的新手,正在努力解决问题。我希望我清楚我想要做什么。我非常欢迎任何建议。我一直在尝试解决问题,但我认为向更有经验的开发人员寻求建议会更好。我不是专业的程序员,还在学习,所以请善待:)。