带你认识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编写Linux系统守护进程实例
Feb 03 Python
Python返回真假值(True or False)小技巧
Apr 10 Python
利用Python实现Windows定时关机功能
Mar 21 Python
python中利用xml.dom模块解析xml的方法教程
May 24 Python
python操作redis方法总结
Jun 06 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
Python格式化输出字符串方法小结【%与format】
Oct 29 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
python算法题 链表反转详解
Jul 02 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
如何使用PyCharm及常用配置详解
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 之 没有mysql支持时的替代方案
2006/10/09 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
php微信开发之关注事件
2018/06/14 PHP
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
小程序实现锚点滑动效果
2019/09/23 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
下载给定网页上图片的方法
2014/02/18 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
自主招生自荐书
2013/11/29 职场文书
给校长的建议书400字
2014/05/15 职场文书
委托书的样本
2015/01/28 职场文书
2015年安全生产责任书
2015/01/30 职场文书
大学生党员个人总结
2015/02/13 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript