什么是MVC模型?
指的就是Model(模型),View(视图)和Controller(控制)
这个模式认为,程序不论简单活复杂,从结构上看,都可以分成三层
1.最上面的一层,是直接面向 最终用户的'视图层(view)',他是提供给用户的操作界面,是程序的外壳
2.最底下的一层,是核心的'数据层'(Model),也就是程序需要操作的数据或信息
3.中间的一层,就是"控制层"(controller),他负责根据用户从'视图层'输入的指令,选取'数据层'中的数据,然后对其进行相应的操作,产生最终结果
这三层是紧密联系在一起的,但又是互相独立的,每一层内部的变化不影响其他层,每一层都对外提供接口,(Interface),供上面一层调用,这样一来,软件就可以实现模块化,修改外观或者变更诗句都不用修稿其它层,大大方便了维护和升级
还有一个特点就是 来降低哥哥部分之间的耦合性
什么是MTV模型?
Model(模型):负责业务对象与数据的对象(ORM)
Template(模板):负责如何把页面展示给用户
View(视图):负责业务逻辑,并在适当的时候调用Model和Template
此外还有Django还有一个urls分发器,它的作用是讲一个URL的页面请求发给不同的view处理,view在调用响应的Model和Template
Django常见的命令
吧我们都新建一个文件夹存放项目文件,切换到这个目录下,启动命令行工具,创建一个名为mysite的Django项目:
django-admin startproject mysite
创建好项目之后,可以查看当前目录下多一个名为mysite的文件夹,mysite的文件夹目录结构如下:
启动Django项目
启动项目的时候,需要切换到mysite目录下,执行如下命令
python manage.py runserver 默认使用8000端口
命令后面还可以制定参数:
python manage.py runserver 8888 8888为指定的端口
python manage.py runserver 127.0.0.1 还可以制定IP和端口,冒号分割
创建APP
python manage.py startapp app01
执行命令后,项目目录下多出一个app01的文件夹,目录结构如下:
app01/
migrations
__init__.py
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
数据库迁移
python manage.py makemigrations
python manage.py migrate
创建超级用户
python manage.py createsuperuser
输入以上命令后,根据提示输入用户名、邮箱、密码、确认密码。密码的要求至少是不八位,不能和邮箱太接近,两次密码需要一致。