通常创建一个Django项目的时候,在Django的配置文件settings.py
中,都会有下面的这段配置:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01.apps.App01Config',
]
这段配置文件是Django用来注册所创建的应用的.
例如这里在创建Django项目时,添加了一个名为"app01"的应用.
在所创建的项目中,存在着一个名为"apps.py"的文件,这个文件的内容如下:
from django.apps import AppConfig
class App01Config(AppConfig):
name = 'app01'
在这个文件中,以所注册的应用名加"Config"定义的类中,其实还有一个方法:
from django.apps import AppConfig
class App01Config(AppConfig):
name = 'app01'
def ready(self):
pass
这个ready是程序在执行路由映射之前执行这个方法
.那这个函数有什么用呢??
在admin.py
文件中,可以注册数据库中数据表,这样方便在Django的后台管理所注册的数据库.
admin.site.register(models.UserInfo)
把models.py中的类注册在这里后,就会生成在后台进行管理这个数据表的四个URL.
/admin/app01/us