2017-12-20 9 views
0

Ich bin daran interessiert, Django für Python zu lernen. Deshalb folgte ich ihre Tutorial - doch jetzt habe ich an folgenden Stelle des zweiten Tutorial Elements bin fest:Django 2.0 Tutorial - Fehler bei der Ausführung von Python3 manage.py Makemigrationen

Problem: Nach dem Tutorial ich eine „Datenbank-Migration“ ausgeführt werden, indem die folgenden Codes:

python3 manage.py makemigrations 
python3 manage.py migratecode 

ich die folgende Fehlermeldung erhält bei der Ausführung des ersten Befehls (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 

ich habe meinen Code erneut überprüft und es auch nach den Tutorial Spezifikationen copy_pasted - aber als Anfänger (auch in Python) Ich habe Schwierigkeiten damit verstehe, was vor sich geht.

Link-Seite Tutorial: Link to second part of Django Tutorial

Weitere Informationen: virtuelle Umgebung aktiv ist (über "Quelle activate" aktiviert); Python 3.5 befindet sich in einer virtuellen Umgebung. Fist Teil des Tutorials (Setup von Virtual Env und Python und Installation von Django über Pip3 war erfolgreich). Ich bin auf Minz-Linux.

Vielen Dank für Ihre Hilfe!

Sebastian

Antwort

1

Sie erhalten die NameError, weil Sie die folgenden Import fehlen:

from django.conf.urls import url 

Dies ist, weil Sie das Projekt mit Django 2.0 erstellt, aber das Tutorial wurde für Django 1.11 geschrieben. Sie erhalten NameError, weil die Standard urls.py in Django 2.0 Importe path() durch statt url():

from django.urls import path 

Ich empfehle, dass entweder Sie Django 2.0 verwenden mit dem official tutorial for Django 2.0, oder verwenden Sie das Mozilla-Tutorial mit Django 1.11. Wenn deine Version von Django nicht mit der Version übereinstimmt, für die das Tutorial geschrieben wurde, wirst du eher Probleme wie diese haben, was frustrierend sein kann, wenn du neu in Django bist.

pip3 install "django<2" 
+0

oh, was für ein dummen Fehler auf meiner Seite - Ich habe so viel zu lernen:

Wenn Sie mit dem Mozilla-Tutorial-Stick, können Sie die neueste Version von Punkt Django 1.11 mit installieren! Danke, dass du dir die Zeit genommen hast, mich in die richtige Richtung zu lenken - benutze jetzt das 2.0-Tutorial. –

Verwandte Themen