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 に移行しましたが、この問題は移行前には発生しませんでした。何か案が?
ありがとう!