2012-09-25 39 views
2

我下面在以下链接给出的Django教程: -导入错误在执行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'] 

的错误是类似于所要求的: -

No module named urls

我的问题是,我们是否需要添加项目目录,在我的情况下是D:\ chetan \ All_My_Projects \ mysite1到环境变量?难道这导致了问题..

+0

是''polls''添加到''INSTALLED_APPS''内settings.py''内? –

+0

据我看到..民意测验中没有'urls.py'。它在'mysite/urls.py' – Surya

+0

你有'__init __。py'在你的'mysite1'目录吗? – Rohan

回答

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并添加pollsINSTALLED_APPS

  • 非常重要:打开mysite/mysite/url。PY

添加url(r'^home$', include('polls.urls')),到URL模式

现在的runserver和开放/home/polls

0

难道你<your_app>/urls.py键入:

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

相反的呢? (需要引号):

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

我会检查是否pollsINSTALLED_APPS<your_app>/settings.py如果不工作。

+0

民意调查是在已安装的应用程序中添加..一切都运行良好,直到教程的第2部分,直到我到达第3部分,这是url的 – Chetan

+0

decoupling你检查了' urls.py''? –

+0

我有单引号,如上面你所建议的。我将它们删除并重新开始。 – Chetan

0

Django教程在PythonPath.i.e中添加我的项目后正确执行,我的项目是在'D:\ chetan \ All_My_Projects \ mysite1'中创建的。我不得不在集锦工作室做的是: -

1.Go到Windows的>首选项> PyDev->解释的Python

2.增加 'd:\阿赫亚\ All_My_Projects \ mysite1' 到PYTHONPATH。

谢谢大家的帮助。我也想参考下面的链接已在其上添加项目到PYTHONPATH强调: -

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

+0

您不必手动将应用程序放入python路径中。 django照顾那个! – Surya

+0

@Surya:我只包括主要的项目到Python路径...不是应用程序'民意调查'.. – Chetan

+0

你不必这样做!我为这个问题写了一个详细的答案。请检查它..我有没有提到包括它在python路径?没有!当你做'django manage.py runserver'时,它会自动执行 – Surya

0

本教程可以使用绝对路径中受益,例如mysite/mysite/urls.py等,以避免混淆。这就是为什么...

Django的教程有点混乱,因为它创建了一个项目mysite(我们大多数人都将给予不同的名称),然后内的项目mysite它也有一个叫mysite网站。

  • 一个mysite目录用于启动服务器,因为它包含manage.py
  • 其他嵌套mysite包含映射到新的应用程序(教程调用这个程序polls)的urls.py

因此,尽管本教程清楚地解释了目录结构应该样子,如果有人试图遵循它太快它不会立即明显,应用polls应该驻留并排侧部位mysite )。从而创造mysite/mysitemysite/polls或许djangotest/djangotestdjangotest/myapp

下面这个教程时,如果一个人创造了错误的目录内所必需的文件,它不会是什么人做了错事导致立即明显错误No module named polls.urls