我有一个安装了三个应用程序的项目。第一个(photologue)工作正常,但我对后两个有问题。我在 Django 站点中的 urls.py 文件如下所示:
from django.conf.urls.defaults import patterns, include, url
from django.contrib import auth
from django.contrib import admin
from funvisis.users.models import FVISUser
admin.site.register(FVISUser)
admin.autodiscover()
urlpatterns = patterns(
'',
(r'^admin/', include(admin.site.urls)),
(r'^photologue/', include('photologue.urls')),
(r'^inspeccionespuentes/', include('funvisis.bridgeinspections.urls')),
(r'^inspeccionesedificios/', include('funvisis.buildinginspections.urls')),
)
我的两个应用程序上的 urls.py 文件如下所示:
from django.conf.urls.defaults import patterns, include, url
from django.conf import settings
from .admin import admin_site
from .views import csv_view
urlpatterns = patterns('',
url(r'^csv/(?P<models_url>\w+)/', csv_view),
(r'', include(admin_site.urls),
)
当我尝试访问网址“^inspeccionesedificios/”时出现问题,因为没有添加新建筑检查的链接,并且列出所有检查的链接形成为“http://127.0.0.1:8000/inspeccionespuentes/ buildinginspections/”(注意它是如何以“inspeccionespuentes”而不是“inspeccionesedificios”开头的)。
如果我从以下位置更改 Django 站点中模式的顺序:
(r'^inspeccionespuentes/', include('funvisis.bridgeinspections.urls')),
(r'^inspeccionesedificios/', include('funvisis.buildinginspections.urls')),
至:
(r'^inspeccionesedificios/', include('funvisis.buildinginspections.urls')),
(r'^inspeccionespuentes/', include('funvisis.bridgeinspections.urls')),
导致相同的行为,但在“inspeccionespuentes”中存在问题。
我最近从 Django 1.3 迁移到 Django 1.4,这个问题在迁移之前没有出现。任何想法?
谢谢!