django简介

什么是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

输入以上命令后,根据提示输入用户名、邮箱、密码、确认密码。密码的要求至少是不八位,不能和邮箱太接近,两次密码需要一致。

 

posted @ 2019-02-19 17:33  7411  阅读(78)  评论(0)    收藏  举报