1.纯净版项目
django内置有100个功能,5个功能是项目使用概率比较大。
- 创建Django项目时,默认配置上功能。
- 创建Django项目时,默认配置剔除。
Django纯净和Flask等轻量级框架的对比:
- Flask,一个py文件项目,基于蓝图项目创建结构化。
- Django,默认的配置,剔除 好几个文件。
a.创建项目
E:/PycharmProjects/day004- day004- urls.py URL和函数对应关系- wsgi.py 底层请求处理入口【同步】- asgi.py 底层请求处理入口【异步】- settings.py 配置文件(内置配置文件global_settings假设200项配置 + 用户3项配置 =201配置)- manage.py [管理项目]
b.默认功能
INSTALLED_APPS = ['django.contrib.admin', # django内置后台管理,简单数据库的增删改查'django.contrib.auth', # 用户登录和认证权限'django.contrib.contenttypes', # 复杂表结构关系'django.contrib.sessions', # 如果项目中有登录成功让用户可以访问。'django.contrib.messages', # 消息展示,依赖Session'django.contrib.staticfiles', # 静态资源处理,图片、css、js等
]
DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': BASE_DIR / 'db.sqlite3',}
}
# 找功能模块,将功能模块中需要创建表结构,创建出来。
>>>python manage.py makemigrations 【找功能模块】【表结构】【生成配置文件并放到指定目录】
>>>python manage.py migrate 【读取生成的配置文件,提交到数据库】
>>>python manage.py createsuperuser
纯净版配置:
# Application definitionINSTALLED_APPS = [# 'django.contrib.admin',# 'django.contrib.auth',# 'django.contrib.contenttypes',# 'django.contrib.sessions',# 'django.contrib.messages','django.contrib.staticfiles',
]MIDDLEWARE = ['django.middleware.security.SecurityMiddleware',# 'django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware',# 'django.contrib.auth.middleware.AuthenticationMiddleware',# 'django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [BASE_DIR / 'templates'],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request',# 'django.contrib.auth.context_processors.auth',# 'django.contrib.messages.context_processors.messages',],},},
]
from django.contrib import admin
from django.urls import pathurlpatterns = [# path('admin/', admin.site.urls),
]