zoukankan      html  css  js  c++  java
  • Django搭建简易博客开发笔记

    前言

    • 写博客谁都会, 一个URL的类型博客, 我们也会, 但是怎么提升开发效率在blog中实现批量的写作, 支持classfytag 等等,同样支持回复评论和内容管理等。

    • 所以在整个学习的过程中,我们考虑每一步我们实际操作blog的过程, 尽量使得每一步都能尽量自己实现, 并且理解每一步哪些是自己控制的, 哪些关系是框架做到的, 哪些环节还可以凝练等。

    • 这里我们就能想到所谓的框架只是一个减少工作时间的工具, 同样没有本质上的 ” 实质 ” 提升, 这个“实质” 指的是对于长期在字符界面操作对于自己的数据管理非常熟悉的人而言, 这个浏览器上的DerectUI展现的作用就十分有限。

    内容简述

    关于 Django 的 MVC 层

    Django 紧紧地遵循 MVC 模式,可以称得上是一种 MVC 框架。 以下是 Django 中 M、V 和 C 各自的含义:

    • M(modles):数据存取部分,由 django 数据库层处理;
    • V(Views):选择显示哪些数据要显示以及怎样显示的部分,由视图和模板处理;
    • C(Templete):根据用户输入委派视图的部分,由 Django 框架根据 URLconf 设置,对给定 URL 调用适当的 Python 函数。

    由于 C 由框架自行处理,而 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),因此 Django 也被称为 MTV 框架。在 MTV 开发模式中:

    • M 代表模型(Model):即数据存取层。该层处理与数据相关的所有事务:如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等;
    • T 代表模板(Template):即表现层。该层处理与表现相关的决定:如何在页面或其他类型文档中进行显示;
    • V 代表视图(View):即业务逻辑层。该层包含存取模型及调取恰当模板的相关逻辑。你可以把它看作模型与模板之间的桥梁。

    这个模式在开发中至关重要,因此必须牢记在心并运用到实际开发过程中。

    注意事项

    • 本文的开发非常简单只要花2-3小时看完官方文档Django中文文档 前面的入门部分, 理解和做出下面的内容一点都不难, 同样对于文章中, 生成博客, 后台管理, 增加评论等内容这里就不加赘述了。

    • 下面描述相关的操作步骤和简单的说明

    mkdir demo
    cd demo
    >> pwd ./demo
    git clone https://github.com/actanble/my_blog
    cd my_blog
    python manage.py migrate
    python manage.py createsupersuser //注意要在cmd下创建管理账号
    python manage.py runserver
    
    • 截止就可以访问 127.0.0.1:8000/admin 增加 blog 在首页中观察效果了。

    后续补充

    • 在简易blog中很多内容都没有; 例如 支持markdown , html的板式展示, 后台内容管理, RSS, 第三方登录等等。

    简易blog源码

    github源码位置

    参考文章

    http://python.usyiyi.cn/django/index.html

  • 相关阅读:
    项目源码--Android迷幻岛屿综合游戏
    实例源码--Android软件更新模块
    实例源码--Android小工具源码
    项目源码--Android3D影音播放器源码
    实例源码--Android时钟源码
    实例源码--Android简单音乐播放器源码
    项目源码--Android应用商店源码
    实例源码--Android理财工具源码
    实例源码--Android手机狗(防盗)源码
    谈事务的理解
  • 原文地址:https://www.cnblogs.com/actanble/p/6713419.html
Copyright © 2011-2022 走看看