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组,而是一个技术问答平台。如果您还有其他问题,请发布新问题。谢谢。