在Django中创建项目的正确方法是什么? (文件夹)

时间:2018-01-27 18:06:06

标签: django

抱歉这个奇怪的问题。

我正在创建一个MMORPG Text浏览器游戏,我觉得我的项目错了。 我正在为我需要的一切创建一个新的应用程序(帐户应用程序,菜单应用程序,战斗应用程序)。当我浏览Github时,人们只有5/6个文件夹,而我现在才20岁。

我应该把我的课程/表格/东西放在哪里?比如,我应该把我的战斗系统放在哪里?

谢谢! (抱歉英文不好)

1 个答案:

答案 0 :(得分:3)

我认为,完全取决于您如何构建项目。但常见的想法是让Django应用程序可重用(检查this out)并分开关注点。

例如,在创建Django项目时,我遵循以下步骤:

  1. 对于每个新功能,启动一个新应用,它有自己的模型,视图,模板,静态内容等。
  2. 创建一个名为core 的独立应用,以存储一些常规功能和静态文件。
  3. 创建测试文件夹而不是单个test.py 。此文件夹包含单独的模块test_views.pytest_modelstest_forms.py
  4. 创建一个设置文件夹,其中包含适用于所有环境的base设置(即开发,测试,生产),然后是每个环境的特定设置文件。
  5. 我注意到,即使项目有时包含15个以上的应用程序,这个基本结构也有助于维护顺序并解耦逻辑。如果您正确配置settings.py(例如将新应用添加到INSTALLED_APPS),Django将能够很好地将您的项目放在一起,因此我会说不要担心文件夹的数量,但要看可重用性关注点分离

    此外,如果没有看到项目架构,很难说你的战斗系统应该驻留在哪里,但我猜它会在这些不同的应用程序中分开,并且可以在core应用程序中连接。