在使用django的路由時,我們需要在urls文件中定義很多的路徑,分別去導(dǎo)入不同模板顯得非常麻煩,那么我們可以一下子全部導(dǎo)入,雖然很多時候不推薦這樣用,但當(dāng)?shù)拇_需要時,還是可以省不少事的
urls文件
from django.urls import path from . import * # 從當(dāng)前目錄導(dǎo)入當(dāng)前__init__.py文件中定義的所有模塊 urlpatterns = [ path('student/index/', studentView.index) ]
在__init__.py文件中定義, 把所有需要導(dǎo)入的模板都定義在all變量中
__all__ = ["studentView"]
導(dǎo)入語句遵循如下規(guī)則:
如果包定義文件 __init__.py 存在一個叫做 __all__ 的列表變量,那么在使用 from package import * 的時候就把這個
列表中的所有名字作為包內(nèi)容導(dǎo)入。作為包的作者,可別忘了在更新包之后保證 __all__ 也更新了啊。
如果 __all__ 真的沒有定義,那么使用from adm.views import *這種語法的時候,就不會導(dǎo)入包 adm.views 里的任何子模塊