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
创建完成后:
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 中进行创建 ;
================================未完待续====================================