结构
MVC结构
model 模型 (用于数据库连接、存储等) view 视图 (用于前端页面) controller 控制器 (专门用于判断逻辑的编写) Django中的MTV结构≈MVC结构 model 模型 (用于数据库连接、存储等) view 视图 (专门用于判断逻辑的编写) template 模板 (用于前端页面)
流程图:
详情
1、基础文件介绍
manager.py 项目运行的入口文件 __init__.py 将当前目录指定为一个库,其它项目可直接引用 settings.py 存放项目的配置文件,例如应用配置、模板目录、静态文件目录等 urls.py 存放页面路径,将客户请求代理到具体的视图中 wsgi.py 使用wsgi协议与WEB服务器对接的入口文件
2、创建项目
django-admin startproject 项目名
3、创建应用
一个Django网站中包含多个子业务模块(用户模块、商品模块等),一个子模块即为一个应用。 python manager.py startapp 模块名 应用文件介绍:
migrations/__init__.py 与模型移植有关 __init__.py 将当前目录指定为一个库,其它项目可直接引用 admin.py 主要针对admin后台页面,设置在管理界面能够管理的项目等 apps.py 类似于settings.py的角色,但可能apps.py仅限于当前应用 models.py 存放当前应用下的所有模型文件,即数据库操作等 tests.py 存放一些测试用例,测试代码 views.py 存放当前应用下的所有视图文件,即逻辑处理部分
4、注册应用
settings.py文件中将新建的两个应用进行注册
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'goods', # 刚创建的应用
'cart',
]
5、开启服务
默认为127.0.0.1:8000 python manage.py runserver ip:端口
开启中文以及修改时区
## settings.py
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
6、
python mange.py validate # 检查模型的完整性
|