带你认识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 不关闭控制台的实现方法
Oct 23 Python
在Python的Django框架中更新数据库数据的方法
Jul 17 Python
Python list操作用法总结
Nov 10 Python
Python基本语法经典教程
Mar 11 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
python3 xpath和requests应用详解
Mar 06 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
python 如何调用 dubbo 接口
Sep 24 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 curl模拟登录带验证码的网站
2015/11/30 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python单元测试实例详解
2018/05/25 Python
python处理csv中的空值方法
2018/06/22 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
pygame实现五子棋游戏
2019/10/29 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
大学生求职中的自我评价
2013/10/01 职场文书
大学生新闻专业个人自我评价
2013/11/12 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
出纳岗位职责范本
2015/03/31 职场文书
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫