带你认识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 14 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
PyQt5每天必学之组合框
Apr 20 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
对命令行模式与python交互模式介绍
May 12 Python
python SMTP实现发送带附件电子邮件
May 22 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
Jupyter加载文件的实现方法
Apr 14 Python
pytorch使用horovod多gpu训练的实现
Sep 09 Python
PyQt实现计数器的方法示例
Jan 18 Python
从np.random.normal()到正态分布的拟合操作
Jun 02 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过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
php中的静态变量的基本用法
2014/03/20 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
php简单防盗链实现方法
2015/07/29 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
form自动提交实例讲解
2017/07/10 PHP
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
js轮播图的插件化封装详解
2017/07/17 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
python 获取文件列表(或是目录例表)
2009/03/25 Python
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
有趣的python小程序分享
2017/12/05 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
Django框架实现的分页demo示例
2019/05/25 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
专科应届生求职信
2013/11/24 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
Django框架中表单的用法
2022/06/10 Python