2016-06-15 13 views
1

私はPython-Djangoを学び始めました。最初のdjangoアプリケーションを作成したいと思います。 私はDjango 1.8チュートリアルに従っています。私のプロジェクト "mysite"には、ソースフォルダ "polls"があります。フォルダには、 "index"関数が定義されている "views.py"モジュールがあります。そして、 "urls.py" ファイルがある:あなたの最初のDjangoアプリを書いています。インポートビュー

from django.conf.urls import url 

from . import views 

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
] 

は、今私はエラーを取得しています:

Traceback (most recent call last): 
File "/home/ukasz/Pulpit/Python/mysite/polls/urls.py", line 3, in <module> 
from . import views 
SystemError: Parent module '' not loaded, cannot perform relative import 

編集:答えにwoljakoによって提供された新しい情報で更新

私の個人用サイト/ ursl.py:

from django.conf.urls import include, url 
from django.contrib import admin 

urlpatterns = [ 
url(r'^polls/', include('polls.urls')), 
url(r'^admin/', admin.site.urls), 
] 

と私はERRを取得していますまたは:

Traceback (most recent call last): 
    File "/home/ukasz/Pulpit/Python/mysite/mysite/urls.py", line 20, in <module> 
    url(r'^polls/', include('polls.urls')), 
    File "/usr/local/lib/python3.5/dist-packages/django/conf/urls/__init__.py", line 52, in include 
urlconf_module = import_module(urlconf_module) 
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 944, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed 
File "<frozen importlib._bootstrap>", line 986, in _gcd_import 
File "<frozen importlib._bootstrap>", line 969, in _find_and_load 
File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked 
ImportError: No module named 'polls' 

私はINSTALLED_APPSアプリ「世論調査」に追加しましたが、まだそれは

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'polls', 
] 
+0

in 'from。インポートビュー ''を 'mysite.polls'または' .polls'で置き換えようとしています – sheshkovsky

+0

ありがとう、それは動作しますが、私はまだmysite/urls.pyで問題が残っています – woljako

+1

何が問題なのですか? – sheshkovsky

答えて

1

これを引き起こす原因はいくつかあります。私はまだ言及されていない2つの解決策を持っています。

  1. url(r'^polls/', include('mysite.polls.urls')),
  2. url(r'^polls/', include('polls.urls')),を交換してくださいあなたはpollsフォルダ内__init__.pyファイルを含めるように覚えていますか?これは、インポートが機能するために必要です。参照のためにdocsを参照してください。名前が__init__.pyの空のファイルを作成するだけです。ダブルアンダースコアに注意してください。

これが問題を解決するかどうかお知らせください。

+1

最初の解決策は、助けてくれてありがとう – woljako

+0

あなたを大歓迎です!正解の場合は受け入れてください:) –

+0

ehhh、別の問題が現れ、現在のエラー:django.core.exceptions.ImproperlyConfigured:DEFAULT_INDEX_TABLESPACEの設定が要求されましたが、設定が構成されていません。設定にアクセスする前に環境変数DJANGO_SETTINGS_MODULEを定義するか、settings.configure()を呼び出す必要があります。 – woljako

0

を助けにはならなかったがsettings.pyで、アプリケーションでポーリングを登録してください。これは次のようなものです。 enter image description here

+0

まだ同じ問題 – woljako