1

我有一个安装了三个应用程序的项目。第一个(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,这个问题在迁移之前没有出现。任何想法?

谢谢!

4

0 回答 0