软件框架:各模块的分工与组合,为了实现解耦
MVC
- M:model 建立数据模型,和数据库交互实现数据持久化
- V:view 页面视图,html页面
- C:controller 接受请求,进行处理,与M和V进行交互,返回应答
Django MVT
- M:和数据库进行交互
- V:和C的功能相同,接受请求,进行处理,和M,T交互,返回应答
- T:和mvc中v的功能相同,产生页面视图
原则:快速开发和DRY(Don’t repeat yourself)
虚拟环境是真实环境的复制版本
django项目目录
- __init __.py :说明该文件夹是一个包
- setting.py:配置文件
- urls.py:url路由设置
- wsgi:django和web服务器交互的入口
- manage.py:项目管理文件
一个模块创建一个app,app目录
- admin.py 和后台管理相关
- views.py:接受请求,处理请求,和M,T交互
- test.py:测试代码
- models.py:和数据库相关
在setting中进行应用注册
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'good' # 添加应用名,对应用进行注册
]
项目运行
python manage.py runserver