zoukankan      html  css  js  c++  java
  • 一、Django的简介

    2019-04-09 22:58:22

      大家好,我是一名普普通通的运维工程师,不甘平庸,想在工作之余多学习一些编程技能,不仅提升自我,还能应用于公司的运维自动化工作(代码的自动发布等)。希望今后在这记录总结自己的学习成果,并分享给有需要的同志们。如果文章中有错误或者不够好的地方,希望大家在评论区留言哈。

    学习django需要什么基础:

      1. django是python语言写的一个web框架包,需要一些python基础知识

      2. 懂一些网页html,css,javascripts知识

    下面这些虽然在初学django时似乎不重要,但能决定我能不能走的更远、更深入:

      1. 前端相关知识

      2. linux基础命令

      3. 数据库,缓存等相关知识

      4. http协议相关内容

      5. 网络相关知识(tcp/ip协议)

      6. 算法,数据结构等知识(基本的数据结构和算法)

      7. 操作系统原理

    django的特点:

      1. 强大的数据库功能:拥有强大的数据库操作接口(QuerySet API),能执行原生SQL语句

      2. 自带强大后台:几行简单的代码就让我们的网站拥有一个强大的后台,轻松的管理内容

      3. 优雅的网址:用正则匹配网址,传递到对应函数,随意定义

      4. 模板系统:强大的模板系统,设计简易。代码、样式分开设计,更容易管理

      5. 缓存系统:与Memcached,redis等缓存系统联用,更快的加载速度

      6. 国际化:完全支持多语言应用。

    django简介:

      通过django,可以建立一个高性能的web应用而只花最少的时间和精力

      django中提供了开发网站经常用到的模块,常见的代码都已经写好了,通过减少写重复性的代码,django能够使我们专注于web应用上有趣的关键性的东西,为了达到这个目标,通过web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法

    快速的了解一下django的全貌:

      urls.py:网址入口,关联到对应的views.py中的一个函数(或generic类),访问网址就对应一个类

      views.py:处理用户发出的请求,从urls.py中对应过来,通过渲染templates中的将显示内容输出到网页(比如登陆后的用户名,用户请求的数据等)

      models.py:与书库操作相关,存入或读取数据的时候用到这个,当然用不到数据库的时候可以不适用

      forms.py:表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成工作,当然也可以不使用

      admin.py:后台,可以用少量的代码就可以拥有一个强大的后台

      settings.py:django的配置文件,比如DEBUG的开关,静态文件的位置等

      templates文件夹:views.py中的函数渲染templates中的html模板,得到动态内容的网页,当然也可以用缓存来提高速度。

  • 相关阅读:
    Ubuntu下通过makefile生成静态库和动态库简单实例
    C++获取Windows7 32位系统中所有进程名(类似于任务管理器中的进程)
    剑指offer(一)
    Leetcode题解(一)
    C Run-Time Error R6034问题的解决
    windows环境中利用NMake工具编译连接C++源代码
    通过命令行使用cl.exe编译器
    [bzoj3709] [PA2014]Bohater
    [bzoj3714] [PA2014]Kuglarz
    [bzoj2724] [Violet 6]蒲公英
  • 原文地址:https://www.cnblogs.com/dingzp/p/10680635.html
Copyright © 2011-2022 走看看