热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于Django(一)

目前了解到的Python的开源框架主要有Django,Flask,Tornado,Twist.

Django是一个用Python编写的重量级(功能过于强大,帮开发者做的选择过多)的开放源代码的web应用框架,采用了MVC架构,也有很多人称之为MTV,因为在本质上,它俩之间没有什么区别,只是定义上有些许不同. 官方网站:https://www.djangoproject.com/


MVC

  • Model 用来处理数据的,封装数据操作

  • View 视图,呈现给用户的样式

  • Controller 控制器,协调Model和View关系,接收请求


MTV

  • Model             用来处理数据的
  • Template         模版用来呈现给用户看的样式
  • Views              视图函数,和MVC中的Controller一样,接收请求,协调Model和Template

除了基本的MTV外,还有urls,请求分发器(路由器)主要用来将一个个的url页面的请求分发给不同的View进行处理,Views再调用相应的Model和Template.

关于Django(一)

HelloDjango

1. 安装Django

        pip install django==1.11.7(生命周期长)

2. 验证安装

        pip freeze

        shell 中验证    

                   import django

                   django.get_version()

3. 创建Django项目

        django-admin startproject XXX(名字)

4. 启动项目

        python manage.py runserver  [ip:port]

            - 默认情况下,只允许本机访问,端口号是8000

            - 也可以通过参数指定特定的端口和ip

            - 不指定ip也能使用

5. 创建一个应用

        python manage.py startapp XXX


    流程

1. 从浏览器到urls           在urls中添加url规则

2. views 到响应        - 可能会连接数据库

                                - 可能会渲染模板

                必须返回HttpRespone

3. 添加了模板渲染         - render

                                    - 渲染html

4. 添加和模板交互,和数据交互

                    - 在model中自己定义一个类

                    - 从urls 进来

                    - 在views中定义函数

                    - 将App添加到settings的INSTALLED_APPS中

                    - 在终端中输入     · python manage.py makemigration (生成一个迁移文件)

                                                · python manage.py migrate(执行迁移)

                    - 在templates 中创建.html文件

                    - urls对应的views

                    - views 调用models

                    - models返回数据到views

                    - views拿着数据渲染模板

                    - 模板呈现给用户



推荐阅读
author-avatar
angela-gugupb_269
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有