1

我正在构建我的第一个 Django 应用程序,所以我知道我错过了很多东西,但是我为我的网站安装了一个画廊,并且在网站包中,我在 urls.py 中设置了 url,它看起来像这样:

from django.contrib import admin
from django.urls import path,include
from django.conf import settings
from django.conf.urls.static import static
from contacto.views import Home,Contacto



urlpatterns = [
    path('admin/', admin.site.urls),
    path('gallery/', include('gallery.urls'),name='gallery'),
    path('home/',Home,name='home'),
    path('contacto/',Contacto,name='contacto')

]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

如果我在浏览器中编写 url,我可以完美地访问画廊及其功能,但我无法像使用 {% url 'gallery' %} 的其他 Url 那样在模板中引用画廊 Url,我不断收到此错误:

未找到“图库”的反向。'gallery' 不是有效的视图函数或模式名称。

还有这里的画廊网址:

from django.urls import path

from gallery.views import ImageView, ImageList, AlbumView, AlbumList, ImageCreate


app_name = 'gallery'
urlpatterns = [
    path('', AlbumList.as_view(), name='album_list'),
    path('images/', ImageList.as_view(), name='image_list'),
    path('image/<int:pk>/<slug>', ImageView.as_view(), name='image_detail'),
    path('upload/', ImageCreate.as_view(), name='image_upload'),
    path('album/<int:pk>/<slug>/', AlbumView.as_view(), name='album_detail'),
    path('album/<int:apk>/<int:pk>/<slug>', ImageView.as_view(), name='album_image_detail')
]

谢谢!

4

1 回答 1

1
app_name = 'gallery'
urlpatterns = [
    path('admin/', admin.site.urls),
    path('gallery/', include('gallery.urls')),
    path('home/',Home,name='home'),
    path('contacto/',Contacto,name='contacto')

]

如上所示更改并调用gallery:album_list专辑列表,其他人也遵循相同的模式

于 2020-01-05T07:36:02.977 回答