2014-11-01 95 views
1

我得到的行爲對我來說真的對我的django項目中的url沒有意義。這不是我的第一個django項目,所以我確信這是愚蠢的,但我在第2天,無論它是什麼,我都找不到它。Django 1.7 URL映射

我有一個項目。在表決/ 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()), 
) 

然而,當我運行服務器並導航到本地主機: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. 

因此我的理由,這不是拉動users.urls,我不明白爲什麼。我在INSTALLED_APPS中有'用戶'和'rest_framework'。任何幫助,將不勝感激。

其他信息:從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 2014-11-01 04:05:20

+2

第一的安排,請證明你有目錄結構和'INSTALLED_APPS'設置。另外,好吧,這很愚蠢,但是刪除'pyc'文件並重新啓動服務器幫助?謝謝。 – alecxe 2014-11-01 04:18:55

+0

刪除pyc文件重新啓動服務器沒有幫助。我還添加了INSTALLED_APPS部分以及文件夾/文件結構。用戶可能是保留字嗎?我將在另一個應用中嘗試同樣的事情,看看我是否得到相同的行爲。 – west1737 2014-11-01 20:06:29

回答

2

我相信你缺少你的電話前綴(第一位置參數),以patternsusers/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()), 
)