我正在关注Django教程。我有一个/films
页面和/films/id
页面成功显示。我想稍微偏离教程,其中一步是显示当前出现在网站主页/films
中的内容,例如http://127.0.0.1:8000/
我目前有:
index.py:
def index(request):
latest_film_list = Film.objects.order_by('-pub_date')[:5]
context = {'latest_film_list': latest_film_list}
return render(request, 'films/index.html', context)
的index.html:
{% if latest_film_list %}
<ul>
{% for film in latest_film_list %}
<li><a href="/films/{{ film.id }}/">{{ film.title }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No films are available.</p>
{% endif %}
膜/ urls.py:
urlpatterns = [
path('', views.index, name='index'),
# # ex: /films/5/
path('<int:film_id>/', views.detail, name='detail'),
# # ex: /films/5/results/
path('<int:film_id>/results/', views.results, name='results'),
# # ex: /films/5/vote/
path('<int:film_id>/vote/', views.vote, name='vote'),
]
mysite.urls.py
urlpatterns = [
url(r'^films/', include('films.urls')),
url(r'^admin/', admin.site.urls),
]
我意识到我可能只需要添加/调整films / urls.py文件,但到目前为止还没有成功。 Home目前显示404。
答案 0 :(得分:1)
您可以按如下方式更改网址:
由此:
url(r'^films/', include('films.urls'))
对此:
url(r'^', include('films.urls'))