【Python后台】搭建完整Django框架

搭建完整Django框架

  • 一、遵循MVT设计,MVT框架简介
  • 二、创建Django项目
  • 三、模型设计(M)
  • 四、数据建立(M)
  • 五、后台管理
  • 六、视图(V)
  • 七、模板(即美化向请求者返回的页面 T)
  • 八、总结流程

一、遵循MVT设计,MVT框架简介

先解释MVC用于解耦,代码块质检降低耦合,增强代码可扩展性和可移植性。
M:Model,封装对数据库层的访问,内嵌ORM框架
V:View,封装html、css、js等,内嵌模块引擎,实现动态展示数据
C:Controller.接收get/post请求,处理业务,与M、V交互返回结果
【Python后台】搭建完整Django框架_第1张图片
Django框架遵循MVC设计,但它的专有名词:MVT
M:Model,封装对数据库层的访问,内嵌ORM框架(python对象转换为关系型数据库sql语句的过程)
V:View=MVC中的C,接收get/post请求,处理业务,与M、V交互返回结果
T:Template=MVC中的V,封装html、css、js等,内嵌模块引擎,实现动态展示数据
【Python后台】搭建完整Django框架_第2张图片

二、创建Django项目

  1. 创建虚拟环境
$ mkvirtualenv py_django
$ pip install Django==1.8.2  #安装django1.8.2包
$ workon py_django

【附】:ubuntu中虚拟环境使用命令
使单个项目的运行环境与其它项目互不影响(如本项目的python和ubuntu的python可不同版本)

  • 安装虚拟环境
$ sudo pip install virtualenv
$ sudo pip install virtualenvwrapper
  • 创建虚拟环境
$ mkvirtualenv py_django  #在~/.virtualenvs里面
  • 使用虚拟环境
$ workon py_django
  • 退出即删除虚拟环境
(py_django)$ deactivate  #先退出
$rmvirtualenv py_django  #后删除

  1. 创建图书管理项目
    创建项目名称:book,创建应用名称booktest完成“图书-英雄“信息
(py_django)$ mkdir django
(py_django)django$ django-admin startproject book  #创建项目

【Python后台】搭建完整Django框架_第3张图片

  1. 创建应用
    使用一个应用开发一个业务模块,即本booktest应用用于完成“图书-英雄“信息维护
(py_django)django$ python manage.py startapp booktest

【Python后台】搭建完整Django框架_第4张图片

三、模型设计(M)

  1. 先编写models.py,定义模型类
    【Python后台】搭建完整Django框架_第5张图片
  2. 生成迁移文件(根据模型类生成此文件)
(py_django)book$ python manage.py makemigrations

【Python后台】搭建完整Django框架_第6张图片

  1. 执行迁移文件
(py_django)book$ python manage.py migrate

【Python后台】搭建完整Django框架_第7张图片

四、数据建立(M)

  1. 进入项目shell,简单API操作
(py_django)book$ python manage.py shell
  1. 然后分别给BookInfo()和HeroInfo()进行传入数据
    【Python后台】搭建完整Django框架_第8张图片

创建:

book=BookInfo()
book.***=**
book.save() 

修改:

book=BookInfo.objects.get(id=***)
book.***=**
book.save()

删除:

book.delete()

查询:

BookInfo.objects.all()
BookInfo.objects.get(id=***)

关系寻找:

book.heroinfo_set.all() 图书对象内找属于自己的英雄对象

五、后台管理

  1. 管理界面本地化
    本地化是将现实的语言、时间等使用本地的习惯。
    book\settings.py 中设置语言编码、时区
    在这里插入图片描述
  2. 创建管理员并启动服务器
(py_django)book$ python manage.py createsuperuser
(py_django)book$ python manage.py runserver

【Python后台】搭建完整Django框架_第9张图片
进入http://127.0.0.1:8000/admin管理页面(默认账号:python 密码123456)

  1. 注册模板类
    booktest\admin.py 中注册,进行管理
    【Python后台】搭建完整Django框架_第10张图片
  2. 自定义管理页面
    booktest\model.py 调用图书与英雄的内容(返回BookInfo的title来代替显示BookInfo)
    【Python后台】搭建完整Django框架_第11张图片
    booktest\admin.py 自定义管理主页显示出哪些内容
    【Python后台】搭建完整Django框架_第12张图片

六、视图(V)

  1. 配置跳转页面
    book/urls.py 配置url,也可另新建booktest/urls.py文件(以方面多个url管理),
    【Python后台】搭建完整Django框架_第13张图片
    booktest/urls.py
    【Python后台】搭建完整Django框架_第14张图片
  2. 编辑视图
    booktest\view.py 编写视图文件
    【Python后台】搭建完整Django框架_第15张图片

七、模板(即美化向请求者返回的页面 T)

  1. 新建自定义请求返回页面
    新建book/template/目录,在此新建和项目同名目录booktest,在此新建html文件index即book/template/booktest/index.html)。
    index.html 主页显示所有的图书,并链接到该书的英雄
    【Python后台】搭建完整Django框架_第16张图片
    detail.html 显示该书的英雄
    【Python后台】搭建完整Django框架_第17张图片

附:{{xx}}:输出xx


  1. 提取信息显示在请求页面中
    booktest\view.py 中添加detail视图提取html中的title、图书页与英雄页
    【Python后台】搭建完整Django框架_第18张图片
    book\settings.py 中配置template的基本路径(‘DIRS’,效果即基本路径中的‘templates’路径与view.py内‘booktest/***’路径结合)
    【Python后台】搭建完整Django框架_第19张图片
    (BASE_DIR在settings.py内自有定义)
    book\url.py 中添加detail的url地址
    【Python后台】搭建完整Django框架_第20张图片

八、总结流程

  1. 虚拟环境中创建django项目
  2. 创建应用,并在项目配置文件中启用该应用
  3. (model.py)模块建立,即数据库、表建立(应用包含的内容),并赋值
  4. 后台(管理者页面):
    创建管理员并启动服务器service:(进入管理页面)
    (admin.py)注册模型类
    (model.py)自定义管理页面
  5. 前台(访问者页面):
    (template/booktest/**.html)设置主/副页面显示图书/英雄内容
    (settings.py)配置路径
    (url.py)配置url显示html内容

你可能感兴趣的:(Python后台)