include函数

简介: 【2月更文挑战第15天】include函数。

在项目变大以后,经常不会把所有的url匹配规则都放在项目的urls.py文件中,而是每个app都有自己的urls.py文件,在这个文件中存储的都是当前这个app的所有url匹配规则。然后再统一注册到项目的urls.py文件中。include函数有多种用法,这里讲下两种常用的用法。
1.include(pattern,namespace=None):直接把其他app的urls包含进来。示例代码如下:
from django.contrib import admin
from django.urls import path,include

    urlpatterns = [
        path('admin/', admin.site.urls),
        path('book/',include("book.urls"))
    ]

当然也可以传递namespace参数来指定一个实例命名空间,但是在使用实例命名空间之前,必须先指定一个应用命名空间。示例代码如下:

   # 主urls.py文件:
   from django.urls import path,include
   urlpatterns = [
       path('movie/',include('movie.urls',namespace='movie'))
   ]

然后在movie/urls.py中指定应用命名空间。实例代码如下:
from django.urls import path
from . import views

应用命名空间

app_name = 'movie'

urlpatterns = [
path('',views.movie,name='index'),
path('list/',views.movie_list,name='list'),
]

相关文章
|
7月前
|
编译器 C语言
#include
#include
124 0
|
2月前
|
编译器 C++
#include<> 与#include ""的区别
在C++中,`#include &lt;&gt;` 和 `#include &quot;&quot;` 都用于包含头文件,但使用场景不同。`#include &lt;&gt;` 用于包含系统标准库头文件,编译器会在标准库路径中查找;而 `#include &quot;&quot;` 用于包含用户自定义的头文件,编译器会优先在当前项目目录中查找。
|
2月前
include 的应用练习
include 的应用练习。
19 7
|
2月前
|
编译器 C语言
宏定义include"stdio.h"可加可不加?
宏定义include"stdio.h"可加可不加?
11 0
|
6月前
#include的应用练习
【6月更文挑战第22天】#include的应用练习。
37 2
|
7月前
|
测试技术
常用字符串函数 #include<string.h>与#include<stdio.h>
常用字符串函数 #include<string.h>与#include<stdio.h>
72 1
|
7月前
#include 的应用练习
#include 的应用练习。
53 3
|
C++
万能头文件#include<bits/stdc++.h>
#include<bits/stdc++.h>这个头文件的含义
373 1
|
编译器 C++
解决iostream.h在vc2008下不能被include
解决iostream.h在vc2008下不能被include
92 0