我正在将以前的Django restapi项目重新构建为GraphQL项目。现在,我的查询和突变工作正常。
我的大部分学习来自于对现有graphenedjango和graphenepython代码示例的研究。他们之间似乎有很多不一致之处。
有人建议GraphQL查询应该放在schema.py
中,而突变应该放在mutation.py
中。
我认为更有意义的是让这两个文件保存各自的代码:
- 查询.py
- 突变.py
我对Django&Python比较陌生,不过我想确保我没有违反任何约定。
对你的想法感兴趣!
罗伯特
Tags:
{a1}还没有一个REST的替代方法。因此,“惯例”在我们说话的时候就产生了。在
然而,由于
schema
是一般定义的术语,您可以将其重命名为queries
。在这是我的项目结构:
因此,
schema.py
(__init__
)可以根据需要重命名为queries.py
。这两个词之间没有太大的区别。在我非常喜欢nik永m的回答,我编写了一些代码来从djangoshell内部生成模板结构。当我一遍又一遍地创建这些文件时,我想加强一些一致性。我把代码放在这里以防别人发现有用。在
从Django shell内部运行,如下所示
schema_setup("my_app")
注:
PROJECT_DIR
,如PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
from my_app.schema import MyAppQuery, MyAppMutation
相关问题 更多 >
编程相关推荐