Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django admin.autodiscover()URL文件的导入顺序_Python_Django_Django Admin_Django Urls_Pep8 - Fatal编程技术网

Python django admin.autodiscover()URL文件的导入顺序

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"), ... ]

我克隆了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代码样式的警告,因为导入内容并非全部位于文件顶部。
我担心移动它可能会产生意想不到的副作用。是这样吗?

您不需要调用
autodiscover
函数,因为django将在加载
AdminConfig
时调用该函数。

不,它不会有副作用。而且,它是从Django 1.8开始的,所以您可以完全删除它。