在django中显示主页中的内容

时间:2018-01-26 14:17:30

标签: python django

我正在关注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。

1 个答案:

答案 0 :(得分:1)

您可以按如下方式更改网址:

由此:

url(r'^films/', include('films.urls'))

对此:

url(r'^', include('films.urls'))