带你认识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教程之全局变量用法
Jun 27 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
对python字典过滤条件的实例详解
Jan 22 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
Numpy与Pytorch 矩阵操作方式
Dec 27 Python
Python爬虫requests库多种用法实例
May 28 Python
Lombok插件安装(IDEA)及配置jar包使用详解
Nov 04 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
pandas 实现将NaN转换为None
May 14 Python
Python使用BeautifulSoup4修改网页内容
May 20 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 模板高级篇总结
2006/12/21 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
shiro授权的实现原理
2017/09/21 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
Python正则表达式使用范例分享
2016/12/04 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
pyshp创建shp点文件的方法
2018/12/31 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
Python接口开发实现步骤详解
2020/04/26 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
简单html5代码获取地理位置
2014/03/31 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
本科生学习总结的自我评价
2013/10/02 职场文书
小学安全教育材料
2014/02/17 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
毕业设计说明书
2014/05/07 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
教师考核鉴定意见
2015/06/05 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
python 字典和列表嵌套用法详解
2021/06/29 Python
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
Moment的feature导致线上bug解决分析
2022/09/23 Javascript