2

私は次のリンクで与えられたDjangoチュートリアルに従っています:-

http://docs.djangoproject.com/en/1.4/intro/tutorial01/

サーバーの実行中に、多くのエラーメッセージが表示されます:-

ImportError at /admin/

No module named polls.urls

Request Method:     GET
Request URL:        http://127.0.0.1:8000/admin/
Django Version:     1.4.1
Exception Type:     ImportError
Exception Value:    

No module named polls.urls

Exception Location:     C:\Python27\lib\site-packages\django\utils\importlib.py in import_module, line 35
Python Executable:      C:\Python27\python.exe
Python Version:         2.7.3

Python Path:    

['D:\\chetan\\All_My_Projects\\mysite1',
 'C:\\Windows\\system32\\python27.zip',
 'C:\\Python27\\DLLs',
 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages']

エラーは、で尋ねられたものと同様です:-

urlsという名前のモジュールはありません

私の質問は、プロジェクトディレクトリ(私の場合はD:\ chetan \ All_My_Projects \ mysite1)を環境変数に追加する必要があるかどうかです。これが問題の原因ですか。

4

4 に答える 4

1

これはDjangoプロジェクト全体です(おそらく、あなたはWindowsを使用しており、Py 27を使用しています)

次の手順を実行します:

  • cmdを開き、に向けてd:\、今すぐpython c:/python27/lib/site-packages/django/bin/django-admin.py startproject mysite

  • cd mysitepython manage.py startapp polls

今、cd polls

# polls/views.py
from django.shortcuts import render_to_response
def polls_home(request):
    return render_to_response("polls.html")

# polls/urls.py
from django.conf.urls import patterns, include, url
import views
urlpatterns = patterns ("",
                            url(r'^polls$', views.polls_home),
)
  • d:/mysite/mysite/settings.pyに移動し、追加pollsしますINSTALLED_APPS

  • 非常に重要:mysite / mysite/urls.pyを開きます

url(r'^home$', include('polls.urls') ),URLパターンに追加

今、runserverと開く/home/polls

于 2012-09-26T06:35:02.423 に答える
0

次のように入力した可能性はありますか<your_app>/urls.py

url(r'^polls/', include(polls.urls))

これの代わりに?(引用符が必要です):

url(r'^polls/', include('polls.urls'))

それがうまくいかない場合pollsは、INSTALLED_APPS中にあるかどうかを確認します。<your_app>/settings.py

于 2012-09-25T10:55:22.843 に答える
0

Djangoチュートリアルは、PythonPath.ieにプロジェクトを追加した後、正しく実行されました。プロジェクトは「D:\ chetan \ All_My_Projects\mysite1」に作成されました。Aptana Studioでやらなければならなかったのは:-

1.Windows->環境設定->PyDev->インタプリタ-Pythonに移動します

2.「D:\ chetan \ All_My_Projects\mysite1」をPythonPathに追加します。

よろしくお願いします。また、プロジェクトをPythonPathに追加することを強調した次のリンクも参照してください。-

http://www.webmonkey.com/2010/02/Install_Django_and_Build_Your_First_App

于 2012-09-26T06:14:34.520 に答える
0

mysite/mysite/urls.pyチュートリアルでは、混乱を避けるために、絶対パスなどを使用することでメリットが得られる可能性があります 。これが理由です...

mysitedjangoチュートリアルは、プロジェクト(私たちのほとんどは別の名前を付ける予定です)を作成し、そのプロジェクト内に。mysiteというサイトもあるため、少し混乱しますmysite

  • 1つのmysiteディレクトリが含まれているため、サーバーの起動に使用されますmanage.py
  • もう1つのネストされたものには、新しいアプリにマップするものmysiteが含まれてurls.pyいます(チュートリアルではこのアプリを呼び出しますpolls)。

したがって、チュートリアルではディレクトリ構造がどのように見えるかを明確に説明していますが、それをすばやく実行しようとすると、アプリpollsがサイトと並んで存在することになっていることはすぐにはわかりませんmysite)。したがって、、、mysite/mysiteまたはmysite/pollsおそらくdjangotest/djangotestdjangotest/myappなどを作成します。

このチュートリアルに従うとき、間違ったディレクトリ内に必要なファイルを作成した場合、その人が間違ったことをしたことがすぐにはわかりません。その結果、エラーが発生しますNo module named polls.urls

于 2017-06-29T20:34:59.760 に答える