django 定义 URL
时间: 2024-09-25 15:07:00 浏览: 32
在Django框架中,URL定义是创建网站路由的关键步骤。首先,你需要设置`urls.py`文件来组织和映射HTTP请求到相应的视图函数。以下是基本的URL配置流程:
1. **导入模块**:在你的项目的`urls.py`中,通常会导入`path`、`include`和`re_path`(从`django.urls`模块),以及你应用内的`urls.py`。
```python
from django.contrib import admin
from django.urls import path, include
```
2. **包含根URL**:在项目级别的`urlpatterns`列表里,添加对admin站点和应用程序的URL的引用。
```python
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('your_app_name.urls')),
]
```
3. **定义应用内URLs**:在应用的`urls.py`中,使用`path`或`re_path`来匹配特定的URL模式。例如,创建一个简单的博客应用,可以有文章列表和详情页:
```python
from django.urls import path
from .views import article_list, article_detail
urlpatterns = [
path('articles/', article_list, name='article_list'),
path('articles/<int:pk>/', article_detail, name='article_detail'),
]
```
在这里,`<int:pk>`是一个正则表达式,用于匹配带有一个整数ID的URL,并将这个ID传递给`article_detail`视图。
4. **名称空间**:为了方便管理复杂的URL结构,你可以使用命名空间(`namespace`),然后在模板或者其他地方通过名称引用它们。
5. **使用URL patterns**:在视图函数上方,可以指定`url_patterns`,它将视图与URL路径关联起来。
6. **启动`runserver`**:最后,在命令行运行`python manage.py runserver`,启动开发服务器,你可以通过浏览器访问定义好的URL来测试。
阅读全文