Django链接到其他应用程序

Django链接到其他应用程序,django,django-views,Django,Django Views,也许这个问题以前已经以这样或那样的方式得到了回答。但我需要问一下,因为我试图自己回答。我在谷歌上搜索了好几天,但都没找到答案 我在Django项目中有一个名为Receiptation的应用程序 除了这个,我什么都明白了 我在html中有指向正确URL模式的链接 <p><tab1><a href="{% url 'go_to_reception' %}">Reception</a></tab1></p> urlpatte

也许这个问题以前已经以这样或那样的方式得到了回答。但我需要问一下,因为我试图自己回答。我在谷歌上搜索了好几天,但都没找到答案

我在Django项目中有一个名为Receiptation的应用程序

除了这个,我什么都明白了

我在html中有指向正确URL模式的链接

 <p><tab1><a href="{% url 'go_to_reception' %}">Reception</a></tab1></p>


urlpatterns = [...,  path('go_to_reception', views.reception, name='go_to_reception'), ...]
现在,我希望链接转到前台页面,而不是receipt.html。应用程序页面。我需要在那里写些什么。我已经尝试了我想到的一切,但没有任何效果

招待会如下:

那么我该如何指出这一点呢

请帮忙!
谢谢你看,这对你有帮助吗?我用这种方法解决了一个类似的问题

url.py

path('gotoreception', views.reception, name="go_to_reception"),
html

看法

在模板标记url上,您需要使用路径名,如果将字段存储在数据库中,则可以使用slug

3º选项,但不推荐。如果您对变量进行了更改,但这不是一个好的做法,则可以添加该值

我向您推荐这两种资源:

  • 硬编码方式

    你能测试一下吗? 网址

    html

    和链接上的
    

    是硬编码方式,但将来您可能会遇到麻烦或出现相关URL,404在内部页面上

    谢谢您的回答

    在您最近的评论之后,我将代码更改为:

    <p><tab1><a href="{% url 'reception:go_to_reception' %}">Reception</a></tab1></p>
    
    在receipt.url.py中

    app_name = "reception"
    
    现在的信息是:

    django.urls.exceptions.NoReverseMatch:找不到“go_to_Receivement”的反向“go_to_Receivement”不是有效的视图函数或图案名称


    我很抱歉像这样来回走动,但我真的不能让它工作。

    您的接待处有一个名为go_to_Receiption的视图。视图或在接待处有一个名为go_to_Receiptation的url。url


    不用担心,只是想帮忙

    所以我只想写下我们在聊天中讨论的解决方案:

    {%url“管理员:应用程序列表”应用程序标签=“接收”%}


    很抱歉,我不明白您所说的“我希望它指向前台应用程序”是什么意思。您能尝试用一个场景来解释吗?其他人看不到您的示例,因为您发布的URL是本地的。很抱歉,这实际上很难解释,因为我没有使用正确的术语。那么现在:如果服务器正在运行,它会转到这个页面,对吗?172.0.0.1:8000. 现在我的主页设置好了,我想从主页创建一个链接,直接链接到应用程序“接收”。我该怎么做?谢谢你的帮助,但是你的解决方案不起作用。返回时出现以下错误:“go_to_Receivement”的反向,未找到关键字参数“{slug':”}”。已尝试1个模式:[“转到接收$”。我假设你有打字错误,“gotoreception”没有任何下划线。因为我们需要更多的信息来帮助你,我在答案上添加了更多的细节,也许这会给你一个更好的愿景。我真的很感谢你的帮助。但我不明白你的意思。我对这真的很陌生。作为一个初学者,我取得了很大的进步,但我仍然不了解细节。除了鼻涕虫还有别的方法吗?你能测试一下吗?urlpatterns=[…,path('receivement/',views.receivement,name='go_to_receivement'),…],链接上的URL是硬编码方式,但将来可能会出现问题或出现相对URL,因此内部页面上的404返回此消息:“127.0.0.1/receivement/”未找到“127.0.0.1/receipt/”不是有效的视图函数或图案名称。所以它不起作用。老实说,我不希望它是硬编码的。如何创建连接到“应用程序”的链接?这就是问题所在。谢谢你,如果是这样的话,你介意换成短信吗?
    slug = models.SlugField(max_length=255, unique=True)
    
    def home(request, slug):
    context = {'yourdata':yourdata}
        return render(request,'index.html', context)
    
    urlpatterns = [...,  path('reception/', views.reception, name='go_to_reception'), ...]
    
    and on the link <a href="127.0.0.1/reception/">
    
    <p><tab1><a href="{% url 'reception:go_to_reception' %}">Reception</a></tab1></p>
    
    path('reception/', include('reception.urls', namespace='reception-urls')),
    
    app_name = "reception"