簡體   English   中英

返回並鏈接到主頁django

[英]Return and link to homepage django

我在DJANGO中有一個具有以下結構的項目:

/
|---- core
|---- client

在client / views.py中,我有以下代碼:

class ClientDelete(DeleteView):
    model = Cliente
    success_url = reverse_lazy('cliente_list')

其中client_list是客戶端上列出所有客戶端的HTML頁面。

在core / views.py模塊中,我具有以下功能:

def homepage(request):
    return render(request, 'home.html')

其中“ home.html”是主頁。 我的主要urls.py是這樣的:

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^cliente/', include('clientes.urls')),
    url(r'^about/', aboutpage),
    url(r'^$', homepage),
]

我需要返回並鏈接到客戶端,核心和其他應用程序的首頁。 但是,當我嘗試將主頁返回到client.views.ClientDelete ,瀏覽器上的網址沒有重定向到home,而是顯示如下內容:

當我想回到localhost:8000時, localhost:8000/client/home

我該怎么辦?

謝謝。

首先,設置URL名稱非常有用:

url(r'^$', homepage, name='home')

因此,對於您的代碼,您應該執行以下操作:

class ClientDelete(DeleteView):
    model = Cliente
    success_url = reverse_lazy('home')

如果您想重定向到主頁。 如果您有其他應用程序,則也可以使用名稱空間。 這樣您就可以執行以下操作:

# redirect to home
success_url = reverse_lazy('home')
# redirect to clients list
success_url = reverse_lazy('clients:list')

要使用它,您需要進行以下更改:

url(r'^cliente/', include('clients.urls', namespace='clients'))

並在clientes.urls中設置URL的名稱。

文件: https//docs.djangoproject.com/es/1.9/topics/http/urls/#url-namespaces-and-included-urlconfs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM