在Django中,您爲網站中的鏈接/結束點創建了一個URL。我的問題是如果你正在創建一個有很多鏈接的東西,說一個博客應用程序,你可以在你的urls.py中實際上有成百上千的url定義。假設鏈接沒有參數,即url不捕獲輸入,那麼這樣的Django應用程序將需要設備一種方式來利用數據庫來最小化URL定義。任何人都可以想到更高效的解決方案嗎?如何在Django中模擬多個url定義?
0
A
回答
2
Django中的URL可以有一些參數可以被替換以生成大量的URL。
比方說你Blog
模型是一樣的東西
class Blog(models.Model):
title=models.CharField(max_length=200)
content=models.TextField()
然後,您可以通過定義URL創建爲每個博客URL作爲
url("^blog/([0-9]+)/$, views.blog_details)
的([0-9]+
部分告訴Django尋找一個號碼作爲參數,這將是一個網址,例如/blogs/1234/
例如
對應的視圖函數wou LD把博客ID作爲參數
def blog_details(blog_id):
blog=get_object_or_404(Blog, pk=blog_id)
# generate view of this blog from template
你可以做一大堆與URL參數,詳細信息在https://docs.djangoproject.com/en/1.10/topics/http/urls/
相關問題
- 1. 如何在Django中通過url定義模板?
- 2. 如何在django admin中自定義多對多內聯模型
- 3. 如何在Django中定義模型之間的多態關係?
- 4. 如何在Django模型中定義多主鍵和外鍵
- 5. 如何在Android模擬器中模擬多個套接字
- 6. 在Django中定義特定的URL
- 7. 在Django中定義模型
- 8. 如何在django中模擬外部API?
- 9. 如何在django中使用模擬?
- 10. 如何在Django模板中集中URL?
- 11. 如何自定義URL模式在WSO2AM
- 12. 我如何定義Django中3個模型之間的多對多關係?
- 13. 在Django中使用多個模型的自定義查詢集
- 14. Django如何定義公共url
- 15. 如何在多行中定義多個模式
- 16. 如何在URL中定義多個可選變量?
- 17. Jira如何在自定義字段中顯示多個Url?
- 18. 模擬在Django
- 19. Django中的多個模型的單個自定義管理器
- 20. 如何在Django模型中爲預定義的chocies設置多對多關係?
- 21. Django,如何模擬註釋?
- 22. 如何在模板中使用Django自定義模板標籤?
- 23. 如何在Django的一個模板中使用多個模型?
- 24. 如何在django-tastypie的api.py中定義外部數據庫url?
- 25. Django - 如何使用在URL中定義的外鍵創建POST?
- 26. url中的Django多個pks
- 27. 如何標註在多個Django模型
- 28. Django的URL如何指定2個或多個字符串
- 29. 如何模擬包中模塊中定義的函數?
- 30. 如何在Rails中定義多個has_and_belongs_to_many?
那麼,你的假設似乎無效。你爲什麼不在網址中捕捉一個slug值來決定顯示哪些內容? –
@丹尼爾你在說什麼像(r'^ myapp /(?P/$',views.showpage),然後只需用swictch/if語句或通過ORM檢查? –
user7339197
嗯,但我不知道是什麼if語句會在那裏完成(並且Python沒有切換) –