django admin.autodiscover() 在 urls 文件上导入顺序

django admin.autodiscover() import order on urls file

我为 django 和 运行 代码检查克隆了一个示例应用程序,发现 admin.autodiscover 在导入视图文件之前被调用,稍后用于模式:

from django.contrib import admin
from django.urls import path

admin.autodiscover()

import hello.views

urlpatterns = [
    path("", hello.views.index, name="index"),
    ...
]

这会触发 PEP8 代码风格警告,因为导入并非全部位于文件顶部。 恐怕移动它可能会产生意想不到的副作用。是这样吗?

According to docs 你不需要调用 autodiscover 函数,因为 django 会在 AdminConfig 加载时调用。