【问题标题】:Django - redirect from one app to another app's page DjangoDjango - 从一个应用程序重定向到另一个应用程序的页面 Django
【发布时间】:2019-04-25 02:40:55
【问题描述】:

我有两个名为 shopsubapp_gallery 的应用程序。基本上,subapp_gallery 包含相册。在我的商店应用程序中,我有我的网站主页。那么如何从主页中的链接[链接到每个相册] 重定向到 subapp_gallery 的相册路径。两个应用程序都可以正常工作。提前致谢。

--图片附加下来--

>shop_project
>>settings.py
>>urls.py

>shop
>>apps.py
>>models.py
>>urls.py
>>views.py

>subapp_gallery
>>apps.py
>>models.py
>>urls.py
>>views.py

这是商店应用程序中的 urls.py 文件 >>

from django.urls import path
from . import views


urlpatterns = [
    path('', views.shop, name='shop-home'),
    path('about', views.about, name='shop-about'),
    path('pricing', views.pricing, name='shop-pricing'),    
]

这是 subapp_gallery 应用中的 urls.py 文件 >>

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^(?P<topic_name>\w+)/$', views.topic, name='topic'),
    url(r'^(?P<topic_name>\w+)/(?P<photo_id>[0-9]+)/$', views.detail, name='detail')
]

shop app

subapp_gallery app

【问题讨论】:

  • 您应该在 StackOverflow 中发布代码和图像,而不是提供链接。
  • 您需要进一步解释问题所在。应用程序只是逻辑分组,从重定向的角度来看,Django 并不关心哪个应用程序中的内容。
  • @saurav 这是一张 StackOverflow 图片

标签: python html django web-applications django-views


【解决方案1】:

您正在寻找naming url patterns

您可以使用reverse('&lt;namespace&gt;:&lt;urlname&gt;') 获取您要重定向到的网址。

【讨论】:

  • 试过了,对我没用,也没有 100% 明白如何正确使用它
【解决方案2】:

这是一个愚蠢的问题。刚刚使用了“{% url 'topic' %}”并且它起作用了。 django 足够聪明,可以知道哪个应用程序的名称。

【讨论】:

    猜你喜欢
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2010-09-24
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 2017-05-18
    相关资源
    最近更新 更多