2015-03-02 7 views
0

Как я могу настроить разрешение URL-адреса Django, чтобы все другие URL-адреса, отличные от somedomain.com/admin, указывали на приложение без какого-либо префикса?django urls.py - специфический проект и приложение

В urls.py моего проекта, я

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

urlpatterns = patterns('', 
    url(r'^$', include("photoapp.urls", namespace="photoapp")), 
    url(r'^admin/', include(admin.site.urls)), 
) 

и в photoapp/urls.py, у меня есть

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

urlpatterns = patterns('', 
    url(r'^$',views.index), 
    url(r'^fileUpload/?$', views.file_upload) 
) 

Теперь оба эти адреса были связаны взгляды в photoapp/views.py. somedomain.com загружает шаблон, заданный views.index, но somedomain.com/fileUpload возвращает 404. В частности, сообщение об ошибке указывает

Using the URLconf defined in project.urls, Django tried these URL 
patterns, in this order: 
    ^$ 
    ^admin/ 

Моя цель состоит в том, чтобы иметь

somedomain.com/admin 

решимость к приложению администратора, и

somedomain.com 
somedomain.com/fileUpload 
somedomain.com/search?q=query 

обрабатывается photoapp/urls.py. Как настроить приложение urls.py для этого?

ответ

2

Снимите $ знак с первого URL:

url(r'^', include("photoapp.urls", namespace="photoapp")), 
Смежные вопросы