带你认识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 中整型对象存储的位置
May 16 Python
django 修改server端口号的方法
May 14 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 Python
Python for循环通过序列索引迭代过程解析
Feb 07 Python
python实现图像全景拼接
Mar 27 Python
Python调用C/C++的方法解析
Aug 05 Python
Python实现冒泡排序算法的完整实例
Nov 04 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
深度学习详解之初试机器学习
Apr 14 Python
python基础之停用词过滤详解
Apr 21 Python
django上传文件的三种方式
Apr 29 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的异常处理类Exception的使用及说明
2012/06/13 PHP
php header功能的使用
2013/10/28 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
python删除特定文件的方法
2015/07/30 Python
浅谈Python爬虫基本套路
2019/03/25 Python
浅析Python3 pip换源问题
2020/01/06 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
百思买美国官网:Best Buy
2016/07/28 全球购物
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
制冷与电控专业应届生求职信
2013/11/11 职场文书
有趣的广告词
2014/03/18 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
会计人员岗位职责
2015/02/03 职场文书
英语教学课后反思
2016/02/15 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
Python简易开发之制作计算器
2022/04/28 Python
Python采集壁纸并实现炫轮播
2022/04/30 Python