Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要了解Django中的ur到路径转换器_Django_Url_Path - Fatal编程技术网

需要了解Django中的ur到路径转换器

需要了解Django中的ur到路径转换器,django,url,path,Django,Url,Path,我正在学习Django。我已经点击了下面的网址。我使用path,但我将其转换为我的path URL模式 这是我的实际路径 path('', views.home,name='home'), path('topics/<int:id>/', views.board_topic, name='topics'), path('topics/<int:id>/new/', views.new_topic,name='new_topic'), path('signup/', a

我正在学习Django。我已经点击了下面的网址。我使用path,但我将其转换为我的path URL模式

这是我的实际路径

path('', views.home,name='home'),
path('topics/<int:id>/', views.board_topic, name='topics'), 
path('topics/<int:id>/new/', views.new_topic,name='new_topic'), 
path('signup/', accounts_views.signup, name='signup'),
path(“”,views.home,name='home'),
路径('topics/',views.board_topic,name='topics'),
路径('topics//new/',views.new_topic,name='new_topic'),
路径('signup/',accounts_views.signup,name='signup'),
我去把下面的url转换成下面的路径

path('topics/<int:id>/topic_id', views.topic_posts, name='topic_posts'),


# url(r'^boards/(?P<pk>\d+)/topics/(?P<topic_pk>\d+)/$', views.topic_posts, name='topic_posts'),
path('topics//topic_id',views.topic_posts,name='topic_posts'),
#url(r'^boards/(?P\d+)/topics/(?P\d+)/$),views.topic_posts,name='topic_posts'),
这是好的甲酸盐吗?如果不是,那么哪一个是路径格式化的最佳url

谢谢

试试这个:

path('boards//topics//',views.topic_posts,name='topic_posts'),
如果您需要不同的类型,可以从该列表中选择或创建自定义转换器。默认情况下,以下路径转换器可用:

  • str
    -匹配任何非空字符串,路径分隔符“/”除外
  • int
    -匹配零或任何正整数。返回一个整数
  • slug
    -匹配由ASCII字母或数字以及连字符和下划线组成的任何slug字符串。例如,building-your-1st-django-site
  • uuid
    -匹配格式化的uuid
  • path
    -匹配任何非空字符串,包括路径分隔符“/”。这允许您匹配完整的URL路径,而不是像str那样匹配URL路径的一段
试试这个:

path('boards//topics//',views.topic_posts,name='topic_posts'),
如果您需要不同的类型,可以从该列表中选择或创建自定义转换器。默认情况下,以下路径转换器可用:

  • str
    -匹配任何非空字符串,路径分隔符“/”除外
  • int
    -匹配零或任何正整数。返回一个整数
  • slug
    -匹配由ASCII字母或数字以及连字符和下划线组成的任何slug字符串。例如,building-your-1st-django-site
  • uuid
    -匹配格式化的uuid
  • path
    -匹配任何非空字符串,包括路径分隔符“/”。这允许您匹配完整的URL路径,而不是像str那样匹配URL路径的一段

“url”是版本
path('boards//topics//',views.topic_posts,name='topic_posts'),
“url”是版本path('boards//topics//',views.topic_posts,name='topic_posts'),