在Django项目中,自定义认证类和中间件通常放在以下位置:
-
如果这个签名认证类只对一个特定的应用(app)有效,将它放在这个应用下的一个模块(例如
authentication.py
)中。例如,如果你的应用名是myapp
,则可以将签名认证类放在myapp/authentication.py
文件中。 -
如果这个签名认证类需要在项目的多个应用中共享,可以在项目根目录下创建一个名为
common
或utils
的目录,并在其中创建一个模块(例如authentication.py
)。然后将签名认证类放在这个模块中。这样,你可以在整个项目中重用这个认证类。
无论你选择哪种方式,请确保在settings.py
或其他相关配置文件中正确地引用了签名认证类。例如,如果你将签名认证类放在myapp/authentication.py
文件中,那么在settings.py
文件中的引用应该是'myapp.authentication.SignatureAuthentication'
。