想法是方向,代码是时间,知识需要积累,经验需要探索。 希望对你有用,如有错误希望强调。
以下是 Django 应用程序的一些附加 URL 配置示例代码和说明。
匹配多条路线
from django.urls import path
from . import views
urlpatterns = [
path('books/', views.books),
path('books//', views.book_detail),
path('books//', views.category_books),
path('search//', views.search),
]
上面的代码包含四个路由,分别对应显示所有图书、显示单本书详细信息、显示特定类别的图书和搜索。 第二条路线使用的参数允许我们按图书 ID 查看单本书的详细信息。 第三条路线采用参数,允许我们按类别浏览书籍列表。 最后一个路由带有参数,允许我们在应用程序中执行基本的查询操作。
带有命名空间的路由
from django.urls import path
from . import views
app_name = 'polls'
urlpatterns = [
path('', views.index, name='index'),
path('/', views.detail, name='detail'),
path('/results/', views.results, name='results'),
path('/vote/', views.vote, name='vote'),
]
上面的代码使用带有命名空间的路由,允许我们对不同的应用程序或模块使用相同的命名 URL 路径。 app_name = 'polls' 定义了命名空间 polls,用于标记此 URL 路径。 每个路由都有一个名称,例如name='index'表示使用index作为该路由的名称。 这样我们就可以使用 polls:index 来引用这条路由。
参考GitHub上的示例代码:
参考Stack Overflow上的示例代码:
-----------------其他说明-------------
在Django框架中,URL配置还有一些需要注意的配置信息。
URL参数类型
在Django中,您可以使用多种参数类型来定义URL路径中的参数。 例如:
Django支持使用正则表达式来匹配URL路径,这使得我们可以更灵活地定义URL模式。 例如:
from django.urls import re_path
from . import views
urlpatterns = [
re_path(r'^articles/(?P[0-9]{4})/#39;, views.year_archive),
re_path(r'^articles/(?P[0-9]{4})/(?P[0-9]{2})/#39;, views.month_archive),
]
上面的代码使用正则表达式来匹配URL路径中的年和月参数。 r'^文章/(?P[0-9]{4})/#39; 表示 URL 路径必须以 /articles/ 开头,后跟四个数字作为年份参数,并以斜杠结尾。 同样,第二条路由匹配两个数字作为月份参数。
特色配置
Django还提供了一些特殊的配置javascript url正则表达式,例如:
总之javascript url正则表达式,在Django框架中,URL配置是非常重要的一部分。 正确配置 URL 模式可以使我们的应用程序更加灵活、更易于维护和扩展。