关于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.


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拿着数据渲染模板

                    - 模板呈现给用户


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值