django.urls 路由示例
时间: 2024-04-17 22:26:54 浏览: 71
Django 路由
当使用Django的`django.urls`模块进行URL路由配置时,可以通过以下示例来展示如何定义和使用URL模式。
1. 首先,在你的Django项目中的`urls.py`文件中导入`url`函数和相应的视图函数或类视图:
```python
from django.urls import path
from . import views
urlpatterns = [
path('hello/', views.hello_world),
path('articles/', views.article_list),
path('articles/<int:article_id>/', views.article_detail),
]
```
2. 然后,定义URL模式和相应的视图函数或类视图。在上述示例中,我们定义了三个URL模式:
- `/hello/`:当用户访问这个URL时,将调用`hello_world`视图函数来处理请求。
- `/articles/`:当用户访问这个URL时,将调用`article_list`视图函数来处理请求。
- `/articles/<int:article_id>/`:当用户访问这个URL时,将调用`article_detail`视图函数来处理请求,并将URL中的`article_id`作为参数传递给视图函数。
3. 最后,将这些URL模式添加到Django项目的主URL配置中。通常,在项目的根目录中的`urls.py`文件中添加子应用程序的URL配置。例如:
```python
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('myapp/', include('myapp.urls')),
]
```
在上述示例中,我们将子应用程序`myapp`的URL配置添加到主URL配置中。这意味着所有以`/myapp/`开头的URL将由`myapp`应用程序的URL配置处理。
通过这种方式,你可以使用`django.urls`模块来定义和配置URL模式,并将它们与相应的视图函数或类视图关联起来,以实现请求的路由和处理。
阅读全文