一、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模板,得到动态内容的网页,当然也可以用缓存来提高速度。
一、Django的简介的更多相关文章
- Python学习(三十)—— Django框架简介
转载自:http://www.cnblogs.com/liwenzhou/p/8296964.html Django框架简介 一.MVC框架和MTV框架(了解即可) MVC,全名是Model View ...
- Django 中间件简介
Django 中间件简介 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. ...
- Django框架简介及模板Template,filter
Django框架简介 MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View) ...
- Django框架简介与使用注意事项
一.Django框架简介 MVC框架和MTV框架 MVC框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model). ...
- python 之 Django框架(Django框架简介、视图装饰器、request对象、Response对象)
12.33 Django框架简介: MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器( ...
- wsgiref模块、web框架、django框架简介
"""web框架:将前端.数据库整合到一起的基于互联网传输的python代码 web框架也可以简单的理解为是软件开发架构里面的'服务端'""" ...
- 手动搭建简易web框架与django框架简介
目录 纯手写简易web框架 基于wsgiref模块 动静态网页 简单了解jinja2模块 框架请求流程 python主流web框架 django框架 简介 应用app 命令操作django pycha ...
- Python学习笔记_04:Django框架简介
目录 1 什么是Django? 2 Django框架的开发环境搭建 3 Django操作MySql数据库简介 4 功能强大的Django管理工具应用 1 什么是Django? Django是应用于We ...
- 第1天:Django框架简介与工程创建
Django简介 Django特点 环境搭建 创建工程 启动服务 使用pycharm打开工程 创建子应用 Django简介 Django,是用Python语言写的开源web开发框架,并遵循MVC设计. ...
随机推荐
- Session、Cookie简单理解
Session: session是一种记录客户状态的机制,session是保存在服务器上的,当浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上,这就是所谓的session,当浏览器再 ...
- Eclipse创建第一个Servlet(Dynamic Web Project方式)、第一个Web Fragment Project(web容器向jar中寻找class文件)
创建第一个Servlet(Dynamic Web Project方式) 注意:无论是以注解的方式还是xml的方式配置一个servlet,servlet的url-pattern一定要以一个"/ ...
- js 中文长字符截短&关键字符隐藏 自定义过滤器
两个非常简单的过滤器:隐藏关键字符和字符截短.同样也可以迁移到ng和原生js直接使用(去掉avalon.filters声明即可).后期还有不错的过滤器,还往这里面加 keyword:avalon,js ...
- Semaphore-信号灯机制
我们创建一个可扩展大小的线程池,并且需要在线程池内同时让有限数目的线程并发运行时,就需要用到Semaphore(信号灯机制),Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目 ...
- 转:c# 安装包制作
.net Windows服务程序和安装程序制作 最近项目中用到window服务程序,以前没接触过,比较陌生,花了两天的时间学习了下,写了个简单的服务,但在制作安装程序的时候,参照网上很多资料,却都制作 ...
- [控件] 创建出条形间隔效果的背景LineBackgroundView
创建出条形间隔效果的背景LineBackgroundView 效果: 使用: // // ViewController.m // LineBackgroundView // // Created by ...
- 使用NSOperation以及NSOperationQueue
使用NSOperation以及NSOperationQueue NSOperation vs. Grand Central Dispatch (GCD) 在Mac OS X v10.6和iOS4之前, ...
- IE漏洞的调试心得
在调试漏洞的过程中,个人感觉最棘手的就是ie浏览器的漏洞和flash player的漏洞了.这里打算记录一下学习过程中的心得(主要是基于uaf类),以方便新人学习. 首先,ie漏洞与众不同的是,程序的 ...
- TreeSet 比较器排序 自定义对象
package cn.itcast.day21.treeset2; import java.util.Comparator; import java.util.TreeSet; /* * TreeSe ...
- n=n+1 放在print(s)的上面的影响 (2) n=n=+1在前面,则不满足前面<100条件时候,才跳出while的循环,这时候while循环结束, 到了外面的下一步-->print()
1+2+3+....+100= ? n=1 s = 0 while n < =100: s = s+n n= n+1 # n=n+1 在print(s)上面的情况 print(s)