2014-11-01 3 views
1

Я получаю поведение, которое действительно не имеет смысла для меня в отношении URL-адресов в моем проекте django. Это не мой первый проект django, поэтому я уверен, что это что-то глупое, но я нахожусь на 2-й день, и что бы это ни было, я не могу его найти.Django 1.7 URL-адреса Mapping

У меня есть проект . В голосовании/urls.py:

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

urlpatterns = patterns('', 
    url(r'^users/', include('users.urls')), 
    url(r'^manage/', include(admin.site.urls)), 
) 

В рамках проекта, у меня есть приложение, пользователей, я есть файл пользователей/urls.py:

from django.conf.urls import patterns, url 
from rest_framework.urlpatterns import format_suffix_patterns 

from users import services 

urlpatterns = patterns(
    url(r'^register/$', services.RegisterUser.as_view()), 
) 

Тем не менее, когда Я запускаю сервер и перехожу к localhost: 8000/users/register/Я получаю ошибку 404:

Using the URLconf defined in wevote.urls, Django tried these URL patterns, in this order: 
^manage/ 
The current URL, users/register/, didn't match any of these. 

Для этого я думаю, это не тянет в user.urls, и я не могу понять, почему. У меня есть как «пользователи», так и «rest_framework» в INSTALLED_APPS. Любая помощь будет оценена по достоинству.

Дополнительная информация: От settings.py:

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 

    'rest_framework', 
    'ujson', 

    'analytics', 
    'elections', 
    'offices', 
    'users' 
) 

Кроме того, структура проекта:

голос

  • аналитика
  • выборы
  • офисы
  • пользователей
    • urls.py
    • ...
  • проголосуй
    • settings.py
    • urls.py
    • ...
  • manage.py
  • requirements.txt
+0

как расположение папок и файлов – neiesc

+2

First, пожалуйста, покажите структуру директории вы и 'настройки INSTALLED_APPS'. Кроме того, это глупо, но удаляет файлы 'pyc' и перезапускает серверную помощь? Благодарю. – alecxe

+0

Удаление файлов pyc при перезагрузке сервера не помогло. Я также добавил раздел INSTALLED_APPS, а также структуру папки/файла.Возможно ли, что это зарезервированное слово? Я собираюсь попробовать то же самое в другом приложении и посмотреть, не получаю ли я такого же поведения. – west1737

ответ

2

Я считаю, что вам не хватает префикс (первый позиционный аргумент) в вызове patterns в users/urls.py. Попробуйте добавить его:

from django.conf.urls import patterns, url 
from rest_framework.urlpatterns import format_suffix_patterns 

from users import services 

urlpatterns = patterns('', 
    url(r'^register/$', services.RegisterUser.as_view()), 
)