2024-04-20 12:48:43 发布
网友
在Django中,您为网站中的链接/端点创建了一个URL。我的问题是,如果你正在创建一个有很多链接的东西,比如说一个博客应用程序,你可以在你的网站上有成百上千的url定义网址.py. 假设链接没有参数,即url没有捕获输入,那么这样的Django应用程序将需要设置一种方法来利用数据库来最小化url定义。有人能想出更有效的解决办法吗?你知道吗
Django中的url可以有参数,这些参数可以被替换以生成大量的url。你知道吗
假设您的Blog模型类似于
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
([0-9]+
/blogs/1234/
相应的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参数做很多事情
Django中的url可以有参数,这些参数可以被替换以生成大量的url。你知道吗
假设您的
Blog
模型类似于然后,通过将URL定义为
([0-9]+
部分告诉Django寻找一个数字作为参数,例如类似于/blogs/1234/
的URL相应的view函数将blog id作为参数
你可以在https://docs.djangoproject.com/en/1.10/topics/http/urls/上用URL参数做很多事情
相关问题 更多 >
编程相关推荐