带你认识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将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
python计算时间差的方法
May 20 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
Golang与python线程详解及简单实例
Apr 27 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
python实现决策树
Dec 21 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
django 模版关闭转义方式
May 14 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 Python
python 实现超级玛丽游戏
Nov 25 Python
python 实现图片批量压缩的示例
Dec 18 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 ajax 静态分页过程形式
2011/09/02 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
实例说明Python中比较运算符的使用
2015/05/13 Python
python 调用c语言函数的方法
2017/09/29 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
学生会招新策划书
2014/02/14 职场文书
会计岗位职责模板
2014/03/12 职场文书
快餐公司创业计划书
2014/04/29 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
保险公司增员口号
2015/12/25 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
详解TypeScript中的类型保护
2021/04/29 Javascript
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android