2016-10-16 5 views
0

私はちょうどその1.10バージョンでdjangoの学習を始めました。プロジェクト(refugio)では、mascotaという名前のアプリを作成しました。ImportError:モジュール名がapp.views django 1.10 python

これが私のアプリのための私のviews.pyファイルです:

from __future__ import unicode_literals, absolute_import 
from django.shortcuts import render 
from django.http import HttpResponse 

# Create your views here. 
def index(request): 
    return HttpResponse("Index") 

また、私はすでにそれのための私のurls.pyファイルを書かれている:

from django.conf.urls import url 
from apps.mascota.views import index 

urlpatterns = [ 
    url(r'^$/', index), 
] 

そして、私は、URLを変更しました。私のプロジェクトのPYファイル:

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

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

しかし、私は私のプロジェクトのサーバーを実行すると、それは私に次のエラーメッセージを送信します。 enter image description here

ことができます場合は、私のディレクトリツリーは以下の通りです:

REFUGIO apps mascota views.py urls.py refugio settings.py urls.py manage.py

私はこれはダミーの質問ですけど、私が間違っているかわからないが、私はすでに私のURLをチェックして文章、しかし私はすべてが大丈夫だと思う。

私はあなたの助けに感謝します。

Ps .:私のアプリはappsというフォルダの中にあります。

よろしくお願いいたします。

+0

あなたが手動でアプリケーションフォルダを作成しましたか? – levi

+0

はい、私はそれらを手動で作成しました。また、私はアプリケーションフォルダ内の__init__.pyを作成しました –

+0

それは誤字ですが、あなたのURL 'url(r '^ $ /'、index)文字列 '$'の終わりの後にスラッシュ '/'が来ることを期待しているので、何でもできます。おそらく、 'url(r '^ $'、index)、' – knbk

答えて

0

REFUGIO 
    mascota 
     views.py 
     urls.py 
    refugio 
     settings.py 
     urls.py 
    manage.py 

にあなたのファイル構造を変更し、このことができます

form mascota.views import index 

希望にurls.py

from apps.mascota.views import index 

に行を変更し

+0

'でなければなりません。実際、私はappフォルダを使って自分のプロジェクトを整理していない別のプロジェクトがあります。このプロジェクトはうまくいっていますが、 "これは、私のすべてのアプリがappsというフォルダの中にある方が良いと言います。それが私のプロジェクトをこのように編成する理由ですが、今ではこのエラーが発生しています。 –

1

すべてのPythonパッケージには__init__.pyファイル(this)が必要です。

REFUGIO 
    apps 
     mascota 
      __init__.py 
      views.py 
      urls.py 
     __init__.py 
    refugio 
     __init__.py 
     settings.py 
     urls.py 
    manage.py 
+0

私のアプリはすでに__init__.pyファイルを持っています –

+0

あなたはすべてのファイルを持っていますか? 'apps/__ init __。py'、' apps/mascota/__ init __。py'と 'refugio/__ init __。py'のどちらかです。 –

関連する問題