代码之家  ›  专栏  ›  技术社区  ›  Dan

在django中显示主页中的内容

  •  0
  • Dan  · 技术社区  · 8 年前

    我正在学习Django教程。我有一个 /films 第页和 /films/id 页面显示成功。我想稍微偏离教程,其中一个步骤是显示当前出现在中的内容 /电影 在网站主页中,例如。 http://127.0.0.1:8000/

    我目前有:

    指数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)
    

    指数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 %}
    

    电影/URL。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'),
    ]
    

    我的网站。URL。py公司

    urlpatterns = [
        url(r'^films/', include('films.urls')),
        url(r'^admin/', admin.site.urls),
    ]
    

    我意识到我可能只需要添加/调整电影/URL。py文件,但迄今为止尚未成功。主页当前显示404。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Alessio Ferri    8 年前

    您只需按以下方式更改url:

    由此:

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

    对此:

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