zoukankan      html  css  js  c++  java
  • Django框架简介

    1.Django框架简介(1.11.11)

    1. 1软件框架

    一个公司是由公司中的各部部门来组成的,每一个部门拥有特定的职能,部门与部门之间通过相互的配合来完成让公司运转起来。

    一个软件框架是由其中各个软件模块组成的,每一个模块都有特定的功能,模块与模块之间通过相互配合来完成软件的开发。

    软件框架是针对某一类软件设计问题而产生的。

    1.2MVC框架和MTV框架(了解即可)

    MVC最初是由施乐公司旗下的帕罗奥多研究中心中的一位研究人员给 smalltalk语言发明的一中软件设计模式

    MVC的产生理念: 分工。让专门的人去做专门的事。

    MVC的核心思想: 解耦

    MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。

     

    想要更详细的了解MVC模式? >> 点我

    Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,来降低各个部分之间的耦合性。

    Django框架的不同之处在于它拆分的三部分为:Model(模型)、Template(模板)和View(视图),也就是MTV框架。

    Django的MTV模式

           Model(模型):负责业务对象与数据库的对象(ORM)

           Template(模版):负责如何把页面展示给用户

           View(视图):负责业务逻辑,并在适当的时候调用Model和Template

    此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template

    Django框架图示

     1.3创建django项目

    django-admin startproject 项目名

     

    __init__.py: 说明test1是一个python包。

    settings.py: 项目的配置文件。

    urls.py: 进行url路由的配置。

    wsgi.py: web服务器和Django交互的入口。

    manage.py:  项目的管理文件。


    1.4创建django项目应用(APP)

    一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码。

    命令行创建

    python manage.py startapp app01

    注意:创建应用时需要先进入项目目录。

    应用目录如下:

    __init__.py: 说明目录是一个Python模块。

    models.py: 写和数据库项目的内容, 设计模型类。

    views.py: ,接收请求,进行处理,与M和T进行交互,返回应答。

    定义处理函数,视图函数

    tests.py: 写测试代码的文件。

    admin.py: 网站后台管理相关的文件。

    使用PyCharm创建

    在下方弹出的命令窗口输入:

    startapp app01

     

    1.5应用注册

    建立应用和项目之间的联系,需要对应用进行注册。

    修改settings.py中的INSTALLED_APPS配置项


    1.6Django 配置数据库

    在setting.py中配置数据库

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',  # 连接数据库类型
            'NAME': 'django_1',  # 数据库名字
            'HOST': '127.0.0.1',  # IP
            'PORT': 3306,  # 端口
            'USER': 'root',  # 用户名
            'PASSWORD': '123456',  # 密码
        },
    }

    在setting.py同目录下的__init__.py文件中,告诉django用pymysql代替MySQLdb来连接数据库

    import pymysql
    
    pymysql.install_as_MYSQLdb()

    1.7启动项目

    运行开发web服务器命令:

    python manage.py runserver 127.0.0.1:8000

     

    2.路由系统 

    Django路由系统 >> 点我

    3.视图系统

    Django视图系统 >> 点我

    4.模板

    模板(Template)系统 >> 点我

    5.ORM模型

    5.1模型(model)系统 --常用字段和字段参数 >> 点我

    5.2模型(model)系统 --常用查询语法及进阶 >> 点我

  • 相关阅读:
    (TOJ1004)渊子赛马
    (TOJ1063)养兔子
    (TOJ3260)Palindromes
    (TOJ1070)Least Common Multiple
    (TOJ1215)数据结构练习题——合并表
    (TOJ1481)C语言实验题——鞍点
    (TOJ1496)C语言实验题——字符过滤
    (TOJ1003)1、2、3、4、5...
    (TOJ1490)C语言实验题——合法的C标识符
    (TOJ2804)Even? Odd?
  • 原文地址:https://www.cnblogs.com/yunwangjun-python-520/p/10901119.html
Copyright © 2011-2022 走看看