带你认识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 27 Python
python简单实现操作Mysql数据库
Jan 29 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
python如何生成各种随机分布图
Aug 27 Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 Python
Python实现带下标索引的遍历操作示例
May 30 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
python将字符串list写入excel和txt的实例
Jul 20 Python
解决python 读取 log日志的编码问题
Dec 24 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
Python 操作SQLite数据库的示例
Oct 16 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 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/14 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP检测用户语言的方法
2015/06/15 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
jQuery实现的购物车物品数量加减功能代码
2016/11/16 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
使用Python构建Hopfield网络的教程
2015/04/14 Python
Python网络爬虫实例讲解
2016/04/28 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
简单说下OSPF的操作过程
2014/08/13 面试题
爱之链教学反思
2014/04/30 职场文书
市场营销战略计划书
2014/05/06 职场文书
公司承诺书格式
2014/05/21 职场文书
企业宗旨标语
2014/06/10 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫