2017-09-11 4 views
0

明確にするために、セキュリティはプロジェクトフォルダであり、アカウントはアプリケーションです。私はこれが私が見落としている初歩的な問題だと確信していますが、次のエラーのために私のmanged.pyコマンドを動作させるのに苦労してきました:インクルードが定義されていません

NameError:名前 'include'は定義されていません。

含まれていない私のプロジェクト(セキュリティ)urls.py以下の通りです:

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

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

マイアカウントapps.pyが含まれています

from django.apps import AppConfig 


    class AccountsConfig(AppConfig): 
     name = 'accounts' 

マイアカウントのアプリurls.pyですが以下:

 from django.conf.urls import url, include 

from . import views 

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

私のsettings.pyには、インストールされたアプリケーションのアカウントがあります。

INSTALLED_APPS = [ 
    'accounts', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
] 

私のプロジェクトとアプリの両方urls.pyであることを含んで追加した後、私は現在、以下の旨のアカウントモジュールが見つからなかったで迎えています。

return _bootstrap._gcd_import(name[level:], package, level) 
    File "<frozen importlib._bootstrap>", line 978, in _gcd_import 
    File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 948, in _find_and_load_unlocked 
ModuleNotFoundError: No module named 'accounts.url' 

答えて

1

include関数は、インポートしていないファイルで使用しています。あなたは、2番目のエラーについて

EDIT

のurls.pyセキュリティアプリに

from django.conf.urls import url, include 

を追加してみてください、あなたはアカウントからURLを含める方法を変更する必要があります。 accounts.urlの相対パスは、appsフォルダーから始まります。たとえば、

疑問がある場合は、質問にフォルダ構造を追加して、回答を正しく更新します。

+0

ここでは、セキュリティ「urls.py」を意味すると思います... –

+0

はい、私は混乱しています!私は編集します –

+0

私の秒のアプリケーションでは、私のプロジェクトフォルダのインクルードを使用して次のことはありませんか?明確にするために、セキュリティはプロジェクトの名前であり、アカウントはアプリの名前です... django.conf.urlsからURLをインポートするには、 を入力してください。インポートビュー – student101

0
In your rootapp.py you have used 
urlpatterns = [ 
url(r'^admin/', admin.site.urls), 
url(r'^account/', include('accounts.url')), 
] 
Here you have used include('accounts.url') 
But you have not imported include 
So your code should be 

from django.apps import AppConfig 


class AccountsConfig(AppConfig): 
    name = 'accounts' 

my security app urls.py is the following: 

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

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^account/', include('accounts.url')), 
] 
関連する問題