带你认识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中的死锁、可重入锁和互斥锁
Nov 05 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
使用python判断你是青少年还是老年人
Nov 29 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
python pygame实现挡板弹球游戏
Nov 25 Python
python 实现矩阵按对角线打印
Nov 29 Python
pytorch:model.train和model.eval用法及区别详解
Feb 20 Python
基于Django signals 信号作用及用法详解
Mar 28 Python
浅谈python数据类型及其操作
May 25 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/04 PHP
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
DIV始终居中的js代码
2014/02/17 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
Python中str.join()简单用法示例
2018/03/20 Python
python简单实现AES加密和解密
2019/03/28 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
Python tkinter和exe打包的方法
2020/02/05 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
python time.strptime格式化实例详解
2021/02/03 Python
德购商城:德国进口直邮商城
2017/06/13 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
师范应届生语文教师求职信
2013/10/29 职场文书
销售文员的岗位职责
2013/11/20 职场文书
函授本科自我鉴定
2014/02/04 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
雷锋的观后感
2015/06/10 职场文书
社区结对共建协议书
2016/03/23 职场文书