0

誰かがこれが機能する理由を説明できますか:

<li><a href="/index/">HOME</a></li>
<li><a href="/project/">PROJECTS</a></li>

これはしませんが:

 <li><a href="{% url projects.views.index %}">HOME</a></li>
 <li><a href="{% url projects.views.project %}">PROJECTS</a></li>

/index/ No module named projectで ImportError で 500 エラーが発生しますが、プロジェクトをどこにもインポートしようとしていません。(私はプロジェクトをインポートしています。これは何日も正常にインポートされており、{% url %} スタイルのリンクを使用しない場合は正常に動作します)。{% url %} が悪い考えであることを示唆する多くの回答がここにあり、ブログ投稿が他の場所にあるのを見てきました。必要に応じてそれらの使用をやめることはできますが、私の人生では、エラーがどこから来ているのかわかりません。

urls.py の内容

from django.conf.urls import patterns, include, url
from django.conf import settings

from django.views.static import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^index/', 'projects.views.index', name='index'),
    url(r'^login/', 'project.views.login', name='login'),
    url(r'^project/(?P<project_id>\d+)/$', 'projects.views.project', name='project'),
    url(r'^project/', 'projects.views.project', name='project'),

    url(r'^sched/(?P<project_id>\d+)/$', 'projects.views.schedule'),
    url(r'^luminaires/(?P<project_id>\d+)/$', 'projects.views.luminaires'),
    url(r'^luminaire/(?P<project_id>\d+)/(?P<luminaire_id>\d+)/$', 'projects.views.luminaire'),
    url(r'^deleteproject/(?P<project_id>\d+)/$', 'projects.views.deleteproject', name = 'deleteproject'),


    url(r'^admin/', include(admin.site.urls)),
    # Examples:
    # url(r'^$', 'relume.views.home', name='home'),
    # url(r'^relume/', include('relume.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes':True}),
)
4

1 に答える 1