2013-06-26 3 views
0

Я новичок в Django и после урока, указанного в этой ссылке:Django Python Ошибка импорта 1.5.1 метания

http://www.djangobook.com/en/2.0/index.html

Все идет хорошо, пока я не пришел к главе 3, раздел создания Hello World:

http://www.djangobook.com/en/2.0/chapter03.html

Я считаю, что я следовал все к письму, - но когда я пытаюсь получить доступ к сайту:

http://127.0.0.1:8000/hello/

Я получаю следующее сообщение об ошибке:

ImportError в/привет/

Нет модуля именованные виды

Вот информация отслеживающий эту ошибку:


Environment: 

Request Method: GET 
Request URL: `http://127.0.0.1:8000/hello/` 

Django Version: 1.5.1 
Python Version: 2.7.5 
Installed Applications: 
('django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles') 
Installed Middleware: 
('django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware') 


Traceback: 
File "E:\DPF\Python27\lib\site-packages\django\core\handlers\base.py" in get_response 
    103.      resolver_match = resolver.resolve(request.path_info) 
File "E:\DPF\Python27\lib\site-packages\django\core\urlresolvers.py" in resolve 
    319.    for pattern in self.url_patterns: 
File "E:\DPF\Python27\lib\site-packages\django\core\urlresolvers.py" in url_patterns 
    347.   patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
File "E:\DPF\Python27\lib\site-packages\django\core\urlresolvers.py" in urlconf_module 
    342.    self._urlconf_module = import_module(self.urlconf_name) 
File "E:\DPF\Python27\lib\site-packages\django\utils\importlib.py" in import_module 
    35.  __import__(name) 
File "E:\Work\Documents\Sites\mysite\mysite\urls.py" in <module> 
    2. from mysite.views import hello 

Exception Type: ImportError at /hello/ 
Exception Value: No module named views 

Структура каталогов выглядит следующим образом:

mysite-- 
    mysite-- 
     __init__.py 
     __init__.pyc 
     settings.py 
     settings.pyc 
     urls.py 
     urls.pyc 
     wsgi.py 
     wsgi.pyc 
    django.db 
    manage.py 
    views.py 

Любая идея, что может пойти не так?

С уважением, Индраджит

ответ

0

сделал вы добавили <appname> к INSTALLED_APPS в settings.py

еще errror тогда,

при запуске django-admin.py startapp <appneam> из папки проекта (\<mainfolder>\<projectfolder>)

в вы хотите попробовать:

from <yourprojectname>.<yourappname>.views import hello 

или вы запустите django-admin.py startapp <appneam> из папки содержит manage.py (то есть \<mainfolder>\).

затем сделать все nessasary шаги, а затем попробовать:

from <yourappname>.views import hello 

фактически djangobook стар и не часто обновляется.

+0

У меня не было приложения, которое я создаю. Я просто создаю view.py и размещаю его в том же месте, где поддерживается manage.py. – Indrajit

+0

О, извините, тогда попробуйте: 'from . .views import hello' или 'from .views import hello' может я знаю структуру каталогов – suhailvs

+0

Обновил сообщение с моей структурой каталогов. В моем файле urls.py у меня уже есть строка: 'from mysite.views import hello' – Indrajit