带你认识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打开网页和暂停实例
Sep 30 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
Python批量删除只保留最近几天table的代码实例
Apr 01 Python
如何使用Python自动控制windows桌面
Jul 11 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
详解python内置模块urllib
Sep 09 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
详解python日志输出使用配置文件格式
Feb 10 Python
Python基于百度API识别并提取图片中文字
Jun 27 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/03/24 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
Python实现的石头剪子布代码分享
2014/08/22 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
护士岗位职责
2014/02/16 职场文书
出生公证书样本
2014/04/04 职场文书
入职担保书范文
2014/05/21 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
甜品店创业计划书
2014/09/21 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书