带你认识Django


Posted in Python onJanuary 15, 2019

Django简介:

Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。

Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发原则。

1:什么是B/S和C/S:

  • B/S: broswer ? server
  • C/S: client ? server
  • 缺点:适用于局域网
  • 对客户机要求非常高
  • 版本迭代成本高

2:什么是框架:

  • 框架就是别人给我们提供的使用接口
  • 类似于盖发工资时 将房子的根基和架构搭好
  • 然后我们负责填转

3:为什么要学习框架:

  • 学习使用方便

4公司项目的架构分层:

  • controller view dao

5:创建django项目:

下载django项目:

pip install django==1.11.11

创建django项目

django-admin startproject name

6:django中的目录文件:

__ init__.py:他是项目的初始化文件 有了这个文件 标志当前文件夹是一个包,可以被引用

settings.py:

  • 所有的django的配置信息都在这里面
  • 包括数据库的配置 静态文件的配置
  • 还有django依赖的第三方扩展包

urls.py:他就是我刚刚提到的路由分发器

wsgi.py:是一个服务器的启动文件,后期项目上线需要用到他

manage.py:他是整个Django项目的启动文件 

7:开启django项目

进入项目一级目录

然后运行python manage.py runsevrer

启动的时候django自带了一个开发者服务器

所以我们不需要再去像其他语言一样

额外配置服务器信息 

8:创建django_app:

python manage.py startapp name

9:运行django:

进入项目目录后 执行python manage.py runserver

10:django的运行流程:

请求 ? urls.py --匹配视图-- views.py ? models ? 链接数据库? 返回数据渲染模板

11:settings文件的配置:

  • 语言改成:zh-hans
  • 时区改成:Asia/Shanghai
  • templates模板也要配置进去:os.path.join(BASE_DIR,‘template')

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
python使用opencv读取图片的实例
Aug 17 Python
python cs架构实现简单文件传输
Mar 20 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
tensorflow实现简单逻辑回归
Sep 07 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
Oct 28 Python
Python中shapefile转换geojson的示例
Jan 03 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
如何利用python和DOS获取wifi密码
Mar 31 Python
Python数据可视化库seaborn的使用总结
Jan 15 #Python
使用Django连接Mysql数据库步骤
Jan 15 #Python
Django框架模板介绍
Jan 15 #Python
python使用PIL实现多张图片垂直合并
Jan 15 #Python
python实现多张图片拼接成大图
Jan 15 #Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 #Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 #Python
You might like
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
隐性调用php程序的方法
2015/06/13 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
【消息提示组件】,兼容IE6/7&&FF2
2007/09/04 Javascript
javascript json2 使用方法
2010/03/16 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
python实现NB-IoT模块远程控制
2018/06/20 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
Prototype是怎么扩展DOM的
2014/10/01 面试题
好的演讲稿开场白
2013/12/30 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书