1

新手。我有一个 django 项目和一个应用程序。我想将菜单库包含到整个项目中,并通过 base.html “扩展”到应用程序。如果我将菜单直接放入应用程序中,我猜这里的类会放在 views.py 文件中。如果我想为项目调用类,这段代码将如何以及在哪里?

from admin_tools.menu import Menu

class MyMenu(Menu):
    class Media:
        css = ('/media/css/mymenu.css',)
        js = ('/media/js/mymenu.js',)

此外,关于良好的设计。如果所有 html 文件都在同一目录中/下,或者 base.html 应该存储在 myproject/templates/ 下,那么 myproject/app/templates/app/ 下的应用程序希望这是连贯的。提前致谢。

4

1 回答 1

0

所以菜单库本身本质上是另一个应用程序,可以被其他应用程序和您的应用程序使用。应用文件夹和项目文件夹通常在同一个文件夹中。这是您可以使用的一种布局。

MyApp/MyApp/Template/...
MyApp/App1/...
MyApp/App2/...
MyApp/Menu/...

或者它可能在 MyApp 下 view.py 包含您的菜单代码。

MyApp/MyApp/view.py/...
MyApp/MyApp/Template/...
MyApp/App1/...
MyApp/App2/...
于 2013-09-27T17:46:42.767 回答