2017-12-20 4 views
0

저는 Python 용 Django를 배우고 싶습니다. 따라서 나는 그들의 튜토리얼을 따라 - 아직 지금은 두 번째 튜토리얼 요소의 다음과 같은 점에서 막혔어요 :Django 2.0 Tutorial - python3 manage.py makemigrations를 실행할 때 오류가 발생했습니다.

문제 :

python3 manage.py makemigrations 
python3 manage.py migratecode 
: 나는 다음과 같은 코드를 사용하여 "데이터베이스 마이그레이션"를 실행한다 튜토리얼에 따르면,

내가 첫 번째 명령의 실행에 다음과 같은 오류 메시지가 나타납니다 할 (makemigrations는) :

> (django_second_test) [email protected] 
> ~/Dokumente/py_virtualenv/django_virtualenv/django_second_test/locallibrary/locallibrary 
> $ python3 manage.py makemigrations Traceback (most recent call last): 
> File "manage.py", line 15, in <module> 
>  execute_from_command_line(sys.argv) File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line 
>  utility.execute() File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/core/management/__init__.py", line 365, in execute 
>  self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/core/management/base.py", 
> line 288, in run_from_argv 
>  self.execute(*args, **cmd_options) File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/core/management/base.py", 
> line 332, in execute 
>  self.check() File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/core/management/base.py", 
> line 364, in check 
>  include_deployment_checks=include_deployment_checks, File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/core/management/base.py", 
> line 351, in _run_checks 
>  return checks.run_checks(**kwargs) File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/core/checks/registry.py", 
> line 73, in run_checks 
>  new_errors = check(app_configs=app_configs) File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/core/checks/urls.py", 
> line 40, in check_url_namespaces_unique 
>  all_namespaces = _load_all_namespaces(resolver) File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/core/checks/urls.py", 
> line 57, in _load_all_namespaces 
>  url_patterns = getattr(resolver, 'url_patterns', []) File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/utils/functional.py", 
> line 36, in __get__ 
>  res = instance.__dict__[self.name] = self.func(instance) File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/urls/resolvers.py", 
> line 536, in url_patterns 
>  patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File 
> "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/utils/functional.py", 
> line 36, in __get__ 
>  res = instance.__dict__[self.name] = self.func(instance) File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/lib/python3.5/site-packages/django/urls/resolvers.py", 
> line 529, in urlconf_module 
>  return import_module(self.urlconf_name) File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module 
>  return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 986, in _gcd_import File 
> "<frozen importlib._bootstrap>", line 969, in _find_and_load File 
> "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked 
> File "<frozen importlib._bootstrap>", line 673, in _load_unlocked 
> File "<frozen importlib._bootstrap_external>", line 665, in 
> exec_module File "<frozen importlib._bootstrap>", line 222, in 
> _call_with_frames_removed File "/home/sebastian/Dokumente/py_virtualenv/django_virtualenv/django_second_test/locallibrary/locallibrary/locallibrary/urls.py", 
> line 20, in <module> 
>  url(r'^admin/', admin.site.urls), NameError: name 'url' is not defined 

내 코드를 재 점검하고 심지어 그것을 copy_pasted 튜토리얼 사양에 따라 한 -하지만 (또한 파이썬에서) 초보자로 나는 투쟁한다. 무슨 일이 일어나고 있는지 이해하십시오.

링크 페이지를 튜토리얼 : Link to second part of Django Tutorial

기타 정보 : 가상 환경 ("소스 활성화"를 통해 활성화) 활성화; Python3.5는 가상 환경에 있습니다. Fist part of tutoriual (가상 env와 python의 셋업과 pip3을 통한 django의 설치가 성공적이었다). 나는 민트 리눅스에있다.

도움 주셔서 감사합니다. 당신이 장고 2.0을 사용하여 프로젝트를 생성하기 때문이다

from django.conf.urls import url 

하지만, 튜토리얼은 장고 1.11을 위해 작성되었습니다 :

세바스찬

답변

1

당신은 다음과 같은 수입을 누락 때문에 NameError을 얻고있다.

from django.urls import path 

난 당신이 official tutorial for Django 2.0 장고 2.0을 사용하거나 장고 1.11와 모질라 자습서를 사용하거나하는 것이 좋습니다 대신 url()의에 의해 장고 2.0 수입 path()의 기본 urls.py이 때문에 NameError 얻을. Django의 버전이 튜토리얼의 버전과 일치하지 않으면 장고를 처음 접했을 때 실망 할 수있는 이와 같은 문제가 발생할 가능성이 더 큽니다. 당신이 모질라 튜토리얼을 고수 경우

, 당신은 장고 1.11의 최신 포인트 릴리스를 설치할 수 있습니다

pip3 install "django<2" 
+0

오, 내 옆에 바보 어떤 실수 - 내가 배울 너무 많이 있습니다! 올바른 방향으로 나를 가르쳐 주셔서 감사합니다. 2.0 튜토리얼을 사용할 것입니다. –

관련 문제