带你认识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 相关文章推荐
用Python进行TCP网络编程的教程
Apr 29 Python
pygame播放音乐的方法
May 19 Python
Python设计模式之状态模式原理与用法详解
Jan 15 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
解决Python安装时报缺少DLL问题【两种解决方法】
Jul 15 Python
Python Opencv任意形状目标检测并绘制框图
Jul 23 Python
python实现猜拳小游戏
Apr 05 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
Python小白不正确的使用类变量实例
May 29 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 Python
python中如何对多变量连续赋值
Jun 03 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数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
Python装饰器用法示例小结
2018/02/11 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
餐厅经理岗位职责范本
2014/02/17 职场文书
校园安全标语
2014/06/07 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
地理科学专业自荐信
2014/09/01 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书