1

3 つのアプリケーションがインストールされたプロジェクトがあります。最初の (フォトログ) は正常に動作していますが、最後の 2 つには問題があります。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),
                      )

URL「^inspeccionesedificios/」にアクセスしようとすると問題が発生します。これは、新しい建物検査を追加するためのリンクがなく、すべての検査を一覧表示するためのリンクが「http://127.0.0.1:8000/inspeccionespuentes/」として形成されるためです。 buildinginspections/」(「inspeccionesedificios」ではなく「inspeccionespuentes」で始まることに注意してください)。

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