<bdo id='BZQbT'></bdo><ul id='BZQbT'></ul>
  • <small id='BZQbT'></small><noframes id='BZQbT'>

      <i id='BZQbT'><tr id='BZQbT'><dt id='BZQbT'><q id='BZQbT'><span id='BZQbT'><b id='BZQbT'><form id='BZQbT'><ins id='BZQbT'></ins><ul id='BZQbT'></ul><sub id='BZQbT'></sub></form><legend id='BZQbT'></legend><bdo id='BZQbT'><pre id='BZQbT'><center id='BZQbT'></center></pre></bdo></b><th id='BZQbT'></th></span></q></dt></tr></i><div id='BZQbT'><tfoot id='BZQbT'></tfoot><dl id='BZQbT'><fieldset id='BZQbT'></fieldset></dl></div>
    1. <legend id='BZQbT'><style id='BZQbT'><dir id='BZQbT'><q id='BZQbT'></q></dir></style></legend>

      1. <tfoot id='BZQbT'></tfoot>

        Django 应用程序依赖循环

        Django App Dependency Cycle(Django 应用程序依赖循环)

        <small id='QIiCL'></small><noframes id='QIiCL'>

            <bdo id='QIiCL'></bdo><ul id='QIiCL'></ul>

            1. <i id='QIiCL'><tr id='QIiCL'><dt id='QIiCL'><q id='QIiCL'><span id='QIiCL'><b id='QIiCL'><form id='QIiCL'><ins id='QIiCL'></ins><ul id='QIiCL'></ul><sub id='QIiCL'></sub></form><legend id='QIiCL'></legend><bdo id='QIiCL'><pre id='QIiCL'><center id='QIiCL'></center></pre></bdo></b><th id='QIiCL'></th></span></q></dt></tr></i><div id='QIiCL'><tfoot id='QIiCL'></tfoot><dl id='QIiCL'><fieldset id='QIiCL'></fieldset></dl></div>
                  <tbody id='QIiCL'></tbody>

              1. <legend id='QIiCL'><style id='QIiCL'><dir id='QIiCL'><q id='QIiCL'></q></dir></style></legend>
                • <tfoot id='QIiCL'></tfoot>

                  本文介绍了Django 应用程序依赖循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在开发一个 Django 应用程序,该应用程序具有相当复杂的模型(它为一所大学建模 - 课程、模块、讲座、学生等)

                  I am in the middle of developing a Django application, which has quite complicated models (it models a university - courses, modules, lectures, students etc.)

                  我已将项目分成应用程序,以使整个事情更有条理(应用程序是课程、学校、人员、模块和时间段).我遇到了一个问题,一个应用程序中的模型可能依赖于另一个应用程序中的模型 - 所以我必须导入它.然后第二个应用又依赖于第一个中的模型,因此有一个循环,Python 会抛出一个错误.

                  I have separated the project into apps, to make the whole thing more organised (apps are courses, schools, people, modules and timeperiods). I am having a problem whereby a model in one app may depend on a model in another - so I must import it. The second app then in turn depends on a model in the first, so there is a cycle and Python throws up an error.

                  人们如何处理这个问题?我知道应用程序应该相对独立",但在这样的系统中,使用 ContentTypes 将学生链接到模块是没有意义的.

                  How do people deal with this? I understand that apps should be relatively "independent", but in a system like this it doesn't make sense, for example, to use ContentTypes to link students to a module.

                  有没有人有类似的项目可以评论这个案例?

                  Does anyone have a similar project that could comment on this case?

                  推荐答案

                  如果您的依赖关系是外键引用其他应用程序中的模型,您不需要导入其他模型.您可以在 ForeignKey 定义中使用字符串:

                  If your dependency is with foreign keys referencing models in other applications, you don't need to import the other model. You can use a string in your ForeignKey definition:

                  class MyModel(models.Model):
                      myfield = models.ForeignKey('myotherapp.MyOtherModel')
                  

                  这样就不需要导入MyOtherModel,所以没有循环引用.Django 在内部解析字符串,一切都按预期工作.

                  This way there's no need to import MyOtherModel, so no circular reference. Django resolves the string internally, and it all works as expected.

                  这篇关于Django 应用程序依赖循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  env: python: No such file or directory(env: python: 没有这样的文件或目录)
                  How to evaluate environment variables into a string in Python?(如何在 Python 中将环境变量评估为字符串?)
                  Python - temporarily modify the current process#39;s environment(Python - 临时修改当前进程的环境)
                  Change current process environment#39;s LD_LIBRARY_PATH(更改当前进程环境的 LD_LIBRARY_PATH)
                  Reading and writing environment variables in Python?(在 Python 中读写环境变量?)
                  When to use sys.path.append and when modifying %PYTHONPATH% is enough(何时使用 sys.path.append 以及何时修改 %PYTHONPATH% 就足够了)

                • <tfoot id='6p2hK'></tfoot>

                    <i id='6p2hK'><tr id='6p2hK'><dt id='6p2hK'><q id='6p2hK'><span id='6p2hK'><b id='6p2hK'><form id='6p2hK'><ins id='6p2hK'></ins><ul id='6p2hK'></ul><sub id='6p2hK'></sub></form><legend id='6p2hK'></legend><bdo id='6p2hK'><pre id='6p2hK'><center id='6p2hK'></center></pre></bdo></b><th id='6p2hK'></th></span></q></dt></tr></i><div id='6p2hK'><tfoot id='6p2hK'></tfoot><dl id='6p2hK'><fieldset id='6p2hK'></fieldset></dl></div>

                      <tbody id='6p2hK'></tbody>

                    • <bdo id='6p2hK'></bdo><ul id='6p2hK'></ul>

                          <small id='6p2hK'></small><noframes id='6p2hK'>

                          <legend id='6p2hK'><style id='6p2hK'><dir id='6p2hK'><q id='6p2hK'></q></dir></style></legend>