带你认识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实现对比不同字体中的同一字符的显示效果
Apr 23 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
python监控文件或目录变化
Jun 07 Python
python 循环while和for in简单实例
Aug 16 Python
python实现简单http服务器功能
Sep 17 Python
pygame游戏之旅 添加游戏界面按键图形
Nov 20 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
Python 多进程原理及实现
Dec 21 Python
Python之Sklearn使用入门教程
Feb 19 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
PHP生成静态页面详解
2006/11/19 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
PHP读取MySQL数据代码
2008/06/05 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
Django开发中的日志输出的方法
2018/07/02 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
Python join()函数原理及使用方法
2020/11/14 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
什么是规则表达式
2012/05/03 面试题
个人承诺书怎么写
2014/05/24 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
教师节感谢信
2015/01/22 职场文书
生产设备维护保养制度
2015/08/06 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP