Django框架

一、Django 基础介绍:

Django是一个开放源代码的Web应用框架,由Python写成。

Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

Python 的 WEB框架有 Django 、Tornado、Flask等多种,

Django 相比其他WEB框架的优势是:功能较为全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session 等功能

二、MVC框架和MTV框架:

MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:

模型(Model)、视图(View) 、控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。

这个模式程序不论简单或复杂,从结构上看,都可以分成三层。

1)最上面的一层,是直接面向最终用户的 "视图层"(View)。它是提供给用户的操作界面,是程序的外壳。

2)最底下的一层,是核心的 "数据层"(Model),也就是程序需要操作的数据或信息。

3)中间的一层,就是"控制层"(Controller),它负责根据用户从"视图层"输入的指令,选取"数据层"中的数据,然后对其进行相应的操作,产生最终结果。

 

 2.1 Django 之 MTV 框架 :

Django 框架的不同之处在于它拆分的三部分为:

Model(模型)、Template(模板) 、 View(视图),也就是MTV框架。 

 

三、Django 的MTV 模式:

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

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

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

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

view再调用相应的Model和Template 。

 3.1  Django 框架展示图 :

 

四、 Django 中的常见命了:

 4.1 、创建 Django 项目 :

 4.1.1.下载  Django 命令行模式 :
   pip install django==1.11.25 -i https://pypi.tuna.tsinghua.edu.cn/simple/

 

4.2、  创建 Django 项目

  4.2.1 、命令行

  django-admin startproject  项目名称

 4.2.2 、pycharm创建

   file --->> new project  --->>  django --->> 输入项目的目录 --->>  选择解释器  --->>  create  

   创建完成后:

 

======创建的项目目录结构介绍:

mysite/   ---->>> 项目名称 
├── manage.py  # 管理文件
└── mysite  # 项目目录
    ├── __init__.py
    ├── settings.py  # 配置
    ├── urls.py  # 路由 --> URL和函数的对应关系
    └── wsgi.py  # runserver命令就使用wsgiref模块做简单的web server

 

4.3 、启动项目

  4.3.1、命了行:

      切换到项目的根目录下 

       python manage.py runserver   #默认使用8000端口

       命令后面还可以指定参数:
       python manage.py runserver 8888                  #8888为新指定的端口
       python manage.py runserver 127.0.0.1:8000  #还可以指定IP和端口,冒号分割

 

4.3.2、pycharm 启动 :

    选择 django项目  点绿三角   (切记 没有右键启动项目)

 

4.3.4 、Django 的配置

​    BASE_DIR   项目的根目录

​    INSTALLED_APPS   APP 

​    TEMPLATES   模板的配置

​    DIRS  [ os.path.join(BASE_DIR, 'templates') ]

​    DATABASES   数据库

​    STATIC_URL = '/static/'  # 静态文件的别名  

 

4.3.5 、urls.py

​    url和函数的对应关系

```
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', index),
]
```

4.3.6 、函数

```
from django.shortcuts import HttpResponse, render


def index(request):   # request  请求对象 必须有
    # 业务逻辑
    # return HttpResponse('<h1>ok</h1>')   # 返回字符串
    return render(request, 'index.html')          # 返回模板  (模板写在templates文件夹中)
```

补充 :

命令行指的是cmd

也可以在 Pycharm 中点击 Terminal 中进行创建 ; 

 

 

 

================================未完待续===========================

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值