Нет модуля с именем urls.py - PullRequest
2 голосов
/ 13 декабря 2011

Я следовал уроку по django на https://docs.djangoproject.com/en/dev/intro/tutorial03/, но попал в кирпичную стену.

да Я искал в Google и посмотрел около 15 или около того точных вопросов, и ничего не работает.

Моя структура каталогов:

djangotest/
  urls.py
  settings.py

У моих настроек есть

ROOT_URLCONF = 'urls.py'

Генератор сгенерировал urls.py, а не djangotest.urls, как подробно описано в руководстве. Тем не менее, я не думаю, что названия имеют слишком большое значение. Я перепробовал все варианты этого файла urls, и мне каждый раз выкладывались ошибки. Основным из них является вышеуказанное.

urls.py

from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()

urlpatterns = patterns('',
    url(r'^reviews/$', 'djangotest.review.urls')
)

Мне бы хотелось помочь с этим, например, как я могу отлаживать?

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

Вы внимательно относитесь к имени проекта и имени приложения?Вы следуете правильному учебнику для версии django, которую вы скачали?Я также рекомендовал бы использовать последнюю стабильную версию http://www.djangoproject.com/download/1.3.1/tarball/ вместо последней версии для разработчиков.

Я бы рекомендовал начать все сначала;потому что без публикации всех ваших файлов (или шагов, которые вы сделали) мы не сможем отладить, где вы ошиблись.

Кроме того, похоже, что просто выполняется:

django-admin.py startproject my_test_project
cd my_test_project
django-admin.py startapp my_test_app 

что у вас должна быть структура каталогов, такая как:

my_test_project/
|-- __init__.py
|-- manage.py
|-- my_test_app
|   |-- __init__.py
|   |-- models.py
|   |-- tests.py
|   `-- views.py
|-- settings.py
`-- urls.py

settings.py должна иметь ROOT_URLCONF = 'my_test_project.urls', которая считывает данные в urls.py без ошибок, если вы попытаетесь

./manage runserver

и укажите свой веб-браузер на http://127.0.0.1:8000


В вашем обновлении, кажется, ваша конкретная ошибка, кажется, что ваши ссылки urls.py 'djangotest.review.urls' Есть ли приложение (в установленных приложениях)именованный отзыв в проекте djangotest с urls.py?Все разрешения правильны?

1 голос
/ 13 декабря 2011

Ну, вам нужно иметь файл с именем "__init__.py" в каждом каталоге, где у вас есть .py файлы. Это указывает Python, что каталог представляет собой пакет Python. Также проверьте владельца и разрешения для файлов / папок, чтобы убедиться, что вы можете получить к ним доступ как пользователь, работающий на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...