誰かがこれが機能する理由を説明できますか:
<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}),
)