如何在Django中模拟url定义的数量?

2024-04-20 12:48:43 发布

您现在位置:Python中文网/ 问答频道 /正文

在Django中,您为网站中的链接/端点创建了一个URL。我的问题是,如果你正在创建一个有很多链接的东西,比如说一个博客应用程序,你可以在你的网站上有成百上千的url定义网址.py. 假设链接没有参数,即url没有捕获输入,那么这样的Django应用程序将需要设置一种方法来利用数据库来最小化url定义。有人能想出更有效的解决办法吗?你知道吗


Tags: django方法py数据库应用程序url利用参数
1条回答
网友
1楼 · 发布于 2024-04-20 12:48:43

Django中的url可以有参数,这些参数可以被替换以生成大量的url。你知道吗

假设您的Blog模型类似于

class Blog(models.Model):
    title=models.CharField(max_length=200)
    content=models.TextField()

然后,通过将URL定义为

url("^blog/([0-9]+)/$, views.blog_details)

([0-9]+部分告诉Django寻找一个数字作为参数,例如类似于/blogs/1234/的URL

相应的view函数将blog id作为参数

def blog_details(blog_id):
    blog=get_object_or_404(Blog, pk=blog_id)
    # generate view of this blog from template

你可以在https://docs.djangoproject.com/en/1.10/topics/http/urls/上用URL参数做很多事情

相关问题 更多 >