Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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
Django 2.0教程-执行python3 manage.py makemigrations时出错_Django_Migration - Fatal编程技术网

Django 2.0教程-执行python3 manage.py makemigrations时出错

Django 2.0教程-执行python3 manage.py makemigrations时出错,django,migration,Django,Migration,我对学习python的Django很感兴趣。因此,我遵循了他们的教程-但现在我仍停留在第二个教程元素的以下要点上: 问题:根据教程,我将使用以下代码运行“数据库迁移”: python3 manage.py makemigrations python3 manage.py migratecode 在执行第一个命令(makemigrations)时,我确实收到以下错误消息: >(django_第二次测试)sebastian@sebastian-联想Y50-70 >~/Dokumente/py\u

我对学习python的Django很感兴趣。因此,我遵循了他们的教程-但现在我仍停留在第二个教程元素的以下要点上:

问题:根据教程,我将使用以下代码运行“数据库迁移”:

python3 manage.py makemigrations
python3 manage.py migratecode
在执行第一个命令(makemigrations)时,我确实收到以下错误消息:

>(django_第二次测试)sebastian@sebastian-联想Y50-70
>~/Dokumente/py\u virtualenv/django\u virtualenv/django\u second\u test/locallibrary/locallibrary
>$python3 manage.py makemigrations回溯(最后一次调用):
>文件“manage.py”,第15行,在
>从命令行(sys.argv)文件“/home/sebastian/Dokumente/py\u virtualenv/django\u virtualenv/django\u second\u test/lib/python3.5/site packages/django/core/management/\uu init\uu.py”第371行执行命令
>utility.execute()文件“/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site packages/django/core/management/uuuuu init_u.py”,第365行,在execute中
>self.fetch_命令(子命令)。从_argv(self.argv)文件“/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site packages/django/core/management/base.py”运行_“,
>第288行,从_argv运行_
>self.execute(*args,**cmd_options)文件“/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site packages/django/core/management/base.py”,
>执行中的第332行
>self.check()文件“/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site packages/django/core/management/base.py”,
>第364行,检查中
>include_deployment_checks=include_deployment_checks,文件“/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site packages/django/core/management/base.py”,
>第351行,运行中检查
>返回检查。运行检查(**kwargs)文件“/home/sebastian/Dokumente/py\u virtualenv/django\u virtualenv/django\u second\u test/lib/python3.5/site packages/django/core/checks/registry.py”,
>第73行,运行检查
>新建\u errors=check(app\u configs=app\u configs)文件“/home/sebastian/Dokumente/py\u virtualenv/django\u virtualenv/django\u second\u test/lib/python3.5/site packages/django/core/checks/url.py”,
>第40行,在check\u url\u namespaces\u unique中
>all_namespaces=_load_all_namespaces(解析器)文件“/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site packages/django/core/checks/url.py”,
>第57行,加载所有名称空间
>url_patterns=getattr(解析器,'url_patterns',[])文件“/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site packages/django/utils/functional.py”,
>第36行,进站__
>res=instance.\u dict\u[self.name]=self.func(实例)文件“/home/sebastian/Dokumente/py\u virtualenv/django\u virtualenv/django\u second\u test/lib/python3.5/site packages/django/url/resolvers.py”,
>第536行,url_模式
>patterns=getattr(self.urlconf_模块,“urlpatterns”,self.urlconf_模块)文件
>“/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site packages/django/utils/functional.py”,
>第36行,进站__
>res=instance.\u dict\u[self.name]=self.func(实例)文件“/home/sebastian/Dokumente/py\u virtualenv/django\u virtualenv/django\u second\u test/lib/python3.5/site packages/django/url/resolvers.py”,
>第529行,在urlconf_模块中
>返回导入模块(self.urlconf_name)文件“/usr/lib/python3.5/importlib/uuuuuuu init_uuuuuuuuu.py”,第126行,在导入模块中
>返回_bootstrap._gcd_导入(名称[级别:],包,级别)文件“”,第986行,在_gcd_导入文件中
>“”第969行,在“查找”和“加载文件”中
>“”,第958行,在“查找”和“加载”中解锁
>文件“”,第673行,在“加载”中
>文件“”,第665行,在
>exec_模块文件“”,第222行,在
>调用文件“/home/sebastian/Dokumente/py\u virtualenv/django\u virtualenv/django\u second\u test/locallibrary/locallibrary/locallibrary/url.py”,
>第20行,在
>url(r“^admin/”,admin.site.url),名称错误:未定义名称“url”
我已经重新检查了我的代码,甚至根据教程规范复制粘贴了它——但作为一名初学者(也是Python的初学者),我确实很难理解到底发生了什么

链接到教程页面:

其他信息:虚拟环境处于活动状态(通过“源激活”激活);Python3.5位于虚拟环境中。教程的第一部分(虚拟环境和python的设置以及通过pip3安装django的过程都是成功的)。我在MintLinux上

谢谢大家的帮助


Sebastian

您将获得
名称错误
,因为您缺少以下导入:

from django.conf.urls import url
这是因为您使用Django 2.0创建了项目,但本教程是为Django 1.11编写的。由于Django 2.0中的默认
url.py
导入了
path()
,而不是
url()
,因此会出现
namererror

我建议您将Django 2.0与一起使用,或者将Mozilla教程与Django 1.11一起使用。如果您的Django版本与本教程所针对的版本不匹配,则您更有可能遇到类似的问题,这在您刚接触Django时可能会令人沮丧

如果您坚持使用Mozilla教程,您可以安装最新的Django 1.11点版,包括:

pip3 install "django<2"

pip3 install“djangooh我犯了一个多么愚蠢的错误-我有很多东西要学!感谢您花时间为我指出正确的方向-现在将使用2.0教程。
from django.urls import path
pip3 install "django<2"