2017-12-20 4 views
0

私はPythonのDjangoを学ぶことに興味があります。したがって、私は彼らのチュートリアルに従っ - まだ今私は2番目のチュートリアル要素の次の点で立ち往生しています:Django 2.0チュートリアル - python3のmanage.pyを実行するとエラーが発生する

問題:

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チュートリアルの仕様に応じている - しかし、(これもPythonで)初心者として私は苦労する何が起こっているのか理解する。

リンクページをチュートリアルを: Link to second part of Django Tutorial

その他の情報:仮想環境は、(「ソースのアクティブ化」を介して活性化される)アクティブです。 Python3.5は仮想環境にあります。練習の一部(仮想envとpythonのセットアップとpip3経由のdjangoのインストールは成功しました)。私はミントのLinuxです。

ありがとうございました!次のインポートが欠落しているので、あなたがNameErrorを取得している

セバスチャン

答えて

1

from django.conf.urls import url 

これは、あなたがDjangoの2.0を使用してプロジェクトを作成しているためですが、チュートリアルはDjangoの1.11のために書かれました。あなたは代わりにurl()のではDjango 2.0輸入path()でデフォルトurls.pyのでNameErrorを得る:

from django.urls import path 

私はあなたがofficial tutorial for Django 2.0ではDjango 2.0を使用、またはジャンゴ1.11とMozillaのチュートリアルを使用するかということをお勧めします。あなたのバージョンのDjangoがチュートリアルのために書かれたバージョンと一致しない場合は、このような問題が発生する可能性が高くなります。これは、Djangoを初めて使うときには不愉快なことがあります。

あなたがMozillaのチュートリアルに固執する場合は、あなたがDjangoの1.11の最新ポイントリリースをインストールすることができます。

pip3 install "django<2" 
+0

ああ愚かなものを私の側の間違い - 私は学ぶことがたくさんあります!正しい方向に向けるために時間を割いていただきありがとうございます.2.0のチュートリアルを使用します。 –

関連する問題