我有一个Django项目。它总是打算有两个单独的前向URL。 一个是教师,一个是学生。 教师可以发布作业,等待学生这样做,然后审查工作。 两个站点的功能都非常不同。
目前,将代码放在一个项目中变得越来越毛茸茸。学生可以懒惰的方式注册(即工作之后),但老师不能。我有复杂的逻辑来确保用户在注册和显示视图时是正确的角色。教师和学生每个都有不同类型的配置文件(所以我目前不能使用AUTH_PROFILE_MODULE)。我不在乎我是否为这两种用户分别使用了表格。事实上,我更喜欢这个。
如果我将其分成两个项目,我相信很多事情在概念上会更简单。唯一的问题是,当教师提交作业时,我需要以某种方式将该作业发布到学生网站。但是同步内容比将两种类型的用户保持在同一代码中要简单得多。 (同步只发生在两个地方,除此之外,这两个网站还有非常不同的功能,模型和应用。)
我应该把它分成两个项目吗?如果是这样,从一个Django站点到另一个站点共享数据的安全方法是什么?
答案 0 :(得分:0)
我认为将它分成两个项目会产生更多的问题然后它解决了(从我对应用程序的有限知识)我不认为这样做是有意义的 - 两个用户是一个部分一个家庭作业提交和标记系统/应用程序,因此它们应该这样开发。仅仅因为它可能使你的工作更轻松并不意味着它是正确的举动。
你在使用继承吗?你有写或使用额外的权限?听起来你可以使用装饰器,中间件和自定义AUTH_PROFILE_MODULE实现清理你的两个概念上不同的配置文件。