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/ に保存されている必要があります。前もって感謝します。

4

1 に答える 1

0

したがって、メニュー ライブラリ自体は本質的に、他のアプリや自分のアプリで使用できる別のアプリです。通常、アプリ フォルダーとプロジェクト フォルダーは同じフォルダーにあります。使用できるレイアウトの 1 つを次に示します。

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

または、view.py に Menu コードが含まれている MyApp の下にある可能性があります。

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