Python Django名称';管理员';没有定义

Python Django名称';管理员';没有定义,python,django,Python,Django,我正在学习这个教程,我遇到了一些麻烦。 我已经写了上面的代码,但是当我执行时,我得到了下面的错误,有人能帮我理解这个错误消息的含义吗 File "<frozen importlib._bootstrap>", line 961, in _find_and_load File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked File "<frozen import

我正在学习这个教程,我遇到了一些麻烦。

我已经写了上面的代码,但是当我执行时,我得到了下面的错误,有人能帮我理解这个错误消息的含义吗

  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\USER\Desktop\Django\mysite\mysite\urls.py", line 24, in <modu
>
    url(r'^$',include("personal.urls")),
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\site-packa
s\django\conf\urls\__init__.py", line 52, in include
    urlconf_module = import_module(urlconf_module)
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\importlib\
init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\USER\Desktop\Django\mysite\personal\urls.py", line 5, in <mod
e>
    url(r'^admin/',admin.site.urls),
NameError: name 'admin' is not defined
文件“”,第961行,在查找和加载中
文件“”,第950行,在“查找”和“加载”中解锁
文件“”,第655行,已加载
exec_模块中第678行的文件“”
文件“”,第205行,在调用中删除了帧
文件“C:\Users\USER\Desktop\Django\mysite\mysite\url.py”,第24行,在
url(r'^$',包括(“personal.url”),
文件“C:\Users\USER\AppData\Local\Programs\Python36-32\lib\site packa
s\django\conf\url\\uuuu init\uuuuuu.py”,第52行,包含
urlconf_模块=导入_模块(urlconf_模块)
文件“C:\Users\USER\AppData\Local\Programs\Python36-32\lib\importlib\
导入模块中的第126行“init__.py”
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第978行,在_gcd_import中
文件“”,第961行,在“查找”和“加载”中
文件“”,第950行,在“查找”和“加载”中解锁
文件“”,第655行,已加载
exec_模块中第678行的文件“”
文件“”,第205行,在调用中删除了帧
文件“C:\Users\USER\Desktop\Django\mysite\personal\url.py”,第5行,在
url(r“^admin/”,admin.site.url),
NameError:未定义名称“admin”

回溯告诉您,错误发生在您的
personal\url.py
文件中:

  File "C:\Users\USER\Desktop\Django\mysite\personal\urls.py", line 5, in <mode>
    url(r'^admin/',admin.site.urls),
文件“C:\Users\USER\Desktop\Django\mysite\personal\url.py”,第5行,在
url(r“^admin/”,admin.site.url),
您已经在
mysite\url.py
中包含了管理员URL,
您不应该在
personal\url.py
中包含管理员URL。从
personal\url.py
中删除该行

回溯告诉您,错误发生在您的
personal\url.py
文件中:

  File "C:\Users\USER\Desktop\Django\mysite\personal\urls.py", line 5, in <mode>
    url(r'^admin/',admin.site.urls),
文件“C:\Users\USER\Desktop\Django\mysite\personal\url.py”,第5行,在
url(r“^admin/”,admin.site.url),
您已经在
mysite\url.py
中包含了管理员URL,
您不应该在
personal\url.py
中包含管理员URL。从
personal\url.py
中删除该行

导入管理员时,粘贴的代码没有问题

personal/url.py中的代码

url(r'^admin/',admin.site.urls),
注意代码和回溯之间的空间差异


你不需要在应用程序的url.py上使用这一行。只需删除它并尝试一下。

您粘贴的代码在导入管理员时没有问题

personal/url.py中的代码

url(r'^admin/',admin.site.urls),
注意代码和回溯之间的空间差异

你不需要在应用程序的url.py上使用这一行。只需删除它并尝试一下

文件“C:\Users\USER\Desktop\Django\mysite\personal\url.py”,第5行,在 url(r“^admin/”,admin.site.url), NameError:未定义名称“admin”

有人能帮我理解这个错误消息的含义吗

  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\USER\Desktop\Django\mysite\mysite\urls.py", line 24, in <modu
>
    url(r'^$',include("personal.urls")),
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\site-packa
s\django\conf\urls\__init__.py", line 52, in include
    urlconf_module = import_module(urlconf_module)
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\importlib\
init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\USER\Desktop\Django\mysite\personal\urls.py", line 5, in <mod
e>
    url(r'^admin/',admin.site.urls),
NameError: name 'admin' is not defined
是:它告诉您,在文件C:\Users\USER\Desktop\Django\mysite\personal\url.py(即
url(r'^admin/',admin.site.url))的第5行中,
,您引用的是变量(“name”)
admin
,该变量在此文件中尚未定义。瞧,你在试图使用一个不精确的变量

正如Alasdaïr和Rahul已经提到的,因为您已经在根urlconfig(这是标准设置)中包含了
admin.url
,这里您不需要它,所以显而易见的解决方案是删除这一行,特别是因为您在站点的顶层包含了
personal.url
,所以两个配置都指向同一个url

但是,如果您想出于任何其他原因使用
personal.urls
中的
admin
模块,或者从
personal.urls
中包含模块,而不是根urlconfig-,则需要显式导入
personal.urls
顶部的
admin
模块-Python的“导入”与PHP的“包含”完全不同并且不会神奇地为所有项目模块提供名称

文件“C:\Users\USER\Desktop\Django\mysite\personal\url.py”,第5行,在 url(r“^admin/”,admin.site.url), NameError:未定义名称“admin”

有人能帮我理解这个错误消息的含义吗

  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\USER\Desktop\Django\mysite\mysite\urls.py", line 24, in <modu
>
    url(r'^$',include("personal.urls")),
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\site-packa
s\django\conf\urls\__init__.py", line 52, in include
    urlconf_module = import_module(urlconf_module)
  File "C:\Users\USER\AppData\Local\Programs\Python\Python36-32\lib\importlib\
init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\USER\Desktop\Django\mysite\personal\urls.py", line 5, in <mod
e>
    url(r'^admin/',admin.site.urls),
NameError: name 'admin' is not defined
是:它告诉您,在文件C:\Users\USER\Desktop\Django\mysite\personal\url.py(即
url(r'^admin/',admin.site.url))的第5行中,
,您引用的是变量(“name”)
admin
,该变量在此文件中尚未定义。瞧,你在试图使用一个不精确的变量

正如Alasdaïr和Rahul已经提到的,因为您已经在根urlconfig(这是标准设置)中包含了
admin.url
,这里您不需要它,所以显而易见的解决方案是删除这一行,特别是因为您在站点的顶层包含了
personal.url
,所以两个配置都指向同一个url


但是,如果您想出于任何其他原因使用
personal.urls
中的
admin
模块,或者从
personal.urls
中包含模块,而不是根urlconfig-,则需要显式导入
personal.urls
顶部的
admin
模块-Python的“导入”与PHP的“包含”完全不同并且不会神奇地为所有项目模块提供名称

谢谢,你能给我解释一下下面的问题吗?@PhucCoi不使用答案问其他问题-这不是一个论坛或usenet组,而是一个技术问答平台。如果您还有其他问题,请发布一个新问题。谢谢,您能在下面为我解释一个问题吗?@PhucCoi不使用答案问其他问题-这不是一个论坛或usenet组,而是一个技术问答平台。如果您还有其他问题,请发布新问题。谢谢。