本系列笔记是本人根据自强学堂的Django教程(http://www.ziqiangxuetang.com/django/django-tutorial.html)学习总结,在此非常感谢自强学堂的作者涂伟忠。

Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。Django的理念是DRY(Don't Repeat Yourself)来鼓励快速开发!

学Django需要什么基础

1. Django是 python 语言写的一个Web框架包,所以你得知道一些 Python 基础知识。

2. 其次你最好有一些做网站的经验,懂一些网页 HTML, CSS, JavaScript 的知识。

没有经验也没有关系,慢慢来就好了,你一定可以学会,Django 很简单!

Django 特点

强大的数据库功能

用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句

自带的强大的后台功能

几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容!

优雅的网址

用正则匹配网址,传递到对应函数,随意定义,如你所想!

模板系统

强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。

缓存系统

与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。

国际化

完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。

让我们一览 Django 全貌

django-admin startproject 【工程名称】mysite- mysite        # 对整个程序进行配置- init- settings  # 配置文件- url       # URL对应关系- wsgi      # 遵循WSIG规范,uwsgi + nginx- manage.py     # 管理Django程序:- python manage.py - python manage.py startapp xx- python manage.py makemigrations- python manage.py migrate

urls.py

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

views.py

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

models.py

与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。

forms.py

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

templates 文件夹

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

admin.py

后台,可以用很少量的代码就拥有一个强大的后台。

settings.py

Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

转载于:https://www.cnblogs.com/jasonli-01/p/6672155.html

01 Django简介相关推荐

  1. Django讲课笔记01:Django简介

    文章目录 零.本讲学习目标 一.课程导入 (一)课程简介 (二)课程概述 二.新课讲授 (一)Django简介 (二)Django版本 (三)Django与Python的对应关系 (四)Django的 ...

  2. python的django介绍_django Django简介 - 刘江的django教程

    Django简介 阅读: 184636 评论:12 引言 我们都知道,Django是基于Python的Web开发框架. 那么,什么是Web开发? Web开发指的是开发基于B/S架构,通过前后端的配合, ...

  3. Django简介以及安装

    Django简介 1. 认识Django Django是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计. 由经验丰富的开发人员构建,它负责Web开发的许多麻烦,因此您可以专注于编 ...

  4. java/01/java简介,java基本概念,java基本类型的划分

    厚积薄发 java笔记 java/01/java简介,java基本概念,java基本类型的划分 java :一门面向对象的计算机编程语言,java称得上是行业开发标准结构,1990年代初开发,1995 ...

  5. Django简介与基本命令

    Django简介 Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型M,视图V和模版T. 层次 功能 模型(Model),即数据存取层 数据处理及其相关事 ...

  6. 【Yocto学习入门】01 - Yocto简介

    [Yocto学习入门]01 - Yocto简介 一.什么是yocto? 二.openembedded,poky和yocto的关系 三.BitBake 是什么 四.yocto的工作流程 五.Yocto ...

  7. 【LaTeX 教程】01. LaTeX 简介与安装

    [LaTeX 教程] 声明 由于最近在投稿,导师要求LaTeX版本的文章,结合最近学习,特将学习到的内容整理下来,从安装到应用,由于也是刚学习,我也是尽可能将文章中用到的LaTeX细节的地方强调出来, ...

  8. 一、Django——Django简介、虚拟环境配置和Django安装

    一.Django简介 1.1 Django简介 Django发布于2005年,是当前python世界里最负盛名且成熟的网络框架.最初用来制作在线新闻的web站点.Django是一个用python编写的 ...

  9. Django简介和优点

    Django简介 Django是一种开源的大而且全的Web应用框架,是由python语言来编写的.他采用了MVC模式,什么是MVC?大家不要着急,MVC这么好的东西我在下面会精细的讲一下!Django ...

  10. [Python]Django简介

    前言 系列文章目录 [Python]目录 视频及资料和课件 链接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234 提取码:1234 文 ...

最新文章

  1. 用js方法做提交表单的校验
  2. 12个 Linux 中 grep 命令的超级用法实例
  3. android log.d 格式化,android – 在我的代码中使用Log.d()或Log.e()
  4. 一加8系列再次开售 全渠道销售额破亿
  5. SparkStreaming读取本地文件进行wordCount
  6. Redis基础--使用treeNMS管理及监控Redis
  7. 分享一波恋爱社交APP源码,真好~
  8. 点云 数据 (偏向于研究大小)
  9. 织梦程序添加音乐上传功能
  10. kafka-linux集群搭建小结
  11. 基于JSP网上购书系统
  12. RxAndroid结合Retrofit,看看谁才是最佳拍档!
  13. layui上传图片(加大小限制)
  14. SQL语句记了又忘?常用的SQL语句,配语句和图解超详细o
  15. 【数据结构】哈夫曼编码
  16. 浏览器被360劫持解决办法
  17. Android 按钮实现按压水波纹效果
  18. 【Java-数据脱敏】使用Java对姓名、手机号码、证件号码进行数据脱敏
  19. 【大数据框架及实战2】---初识
  20. 近五年计算机视觉顶会论文下载地址

热门文章

  1. python 合并与连接
  2. GPCP全球月降水量数据下载与读取
  3. day13--决策树与随机森林
  4. android实现Materia Design风格APP(三):部分Materia Design风格的控件介绍二
  5. matlab分割,数组 – MATLAB中的分割向量
  6. python 获取内存使用率_获取一个python实例的总内存和cpu使用率
  7. 配置多个git账号_git配置账号(用户名/邮箱)
  8. 360深度实践:Flink 与 Storm 协议级对比
  9. 程序员春节回家装逼指南
  10. 移动段开发前景真的凉了么?