Python django admin.autodiscover()URL文件的导入顺序
我克隆了django的一个示例应用程序并运行代码检查,发现在导入视图文件之前调用了admin.autodiscover,该文件将用于以后的模式:Python django admin.autodiscover()URL文件的导入顺序,python,django,django-admin,django-urls,pep8,Python,Django,Django Admin,Django Urls,Pep8,我克隆了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"), ... ]
from django.contrib import admin
from django.urls import path
admin.autodiscover()
import hello.views
urlpatterns = [
path("", hello.views.index, name="index"),
...
]
这会触发PEP8代码样式的警告,因为导入内容并非全部位于文件顶部。
我担心移动它可能会产生意想不到的副作用。是这样吗?您不需要调用
autodiscover
函数,因为django将在加载AdminConfig
时调用该函数。不,它不会有副作用。而且,它是从Django 1.8开始的,所以您可以完全删除它。