[英]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.