初识Django(一):Django简介
- Django是什么?Django的特点Django中的术语Django环境安装和工程创建/常用命令Django HelloWorld
本文中的Django指的是Python Web框架Django 。
Django是什么?
Django首先是个Python编写的Web框架 。Django最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的 , 即是CMS(内容管理系统)软件 。Django采用MTV框架(即模型Model、模版Template、视图View) , 同时也遵循MVC 。所以 , 利用Django内置的几个App能很快速地完成一个带有管理系统的新闻网站 。Django于2005年7月在BSD许可证下发布 。
这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的 。
Django的官网是***/ , 上面有很直观的教程 , 建议想要学习Django的各位先行观看 。
Django的特点
**-**即插即用
-DRY**(Do Not Repeat Yourself)原则**
-自带一个绑定操作数据库的功能(Models) , 但是线程不安全而且不容易同步 。
-事实上 , 我认为Django对MVC的贯彻比JSP还要彻底一些 。Django的模版语言很美观 , 杜绝了累赘的代码 , 而将其全部交给后端 。
Django中的术语
-app 即应用 。App从属于Django工程 , Django本身负责Web的基本操作 , 而app提供了各种各样的扩展功能 。就像游戏本体和DLC 。Django中自带了一些用于管理的app , 其他app则需要编程者自己创建编写 。
-template 模版 。是MTV中负责前端的一环 。模版由普通的html文件和Django的模版语言、过滤器一起写成 。每当前端发起一次请求 , 后端就会带着参数渲染模版为普通html文件然后返回给前端 。模版实现了Django前端页面的高复用性 。
-**model 模型 。模型可以看做Django对数据库的对象化处理 。Django app中有一个模型文件models.py , 编程者可以在文件里编写各种模型类 , 然后通过manage.py的命令将其转化成数据库文件 , 在此之后就可以使用形象的python代码**而非直接使用数据库操作语句对数据进行格式化长久的增删改查 。
-**view 视图 。视图是一个类或方法**(函数) , 定义在后端的views.py文件中 , 负责处理前端的请求并且发出相应 。视图可以返回渲染过的模版 。视图是Django之所以成为“动态”的根源 。视图必须返回HttpResponse 。
如果有其他不能理解的词汇请参考Django官方文档 , 如果是关于setting.py里定义的参数我后面会讲 。
Django环境安装和工程创建/常用命令
环境Django 3.0.3/python 3.6.6
- **安装Django **
首先你需要在电脑上安装一个Python并配置好环境 。
使用pip命令下载Django包:pip install Django (如果报错超时可以重试)
如pip下载不成功 , 可以手动下载gz压缩包 , 解压之后在其setup.py目录下启动cmd输入:python setup.py install - 建立工程
不推荐使用VS自带的模版创建Django工程 , 我们从命令行创建 。
启动命令提示符用cd命令跳转到你选定的工程文件夹 , 或者直接在文件夹下Shift右键选择“在此处打开PowerShell” 。
输入django-admin startproject [你的工程名] - 工程下建立app
在manage.py文件目录下(它在Django工程的目录下)打开cmd , 输入:python manage.py startapp [你的app名] - #其余常用命令
-python manage.py runserver [ip地址]:[端口号] 运行工程
-python manage.py shell 开启shell模式
推荐阅读
- 小米手机怎么开启阳光模式
- 南京八大名小吃
- 生芝麻和熟芝麻哪个更有营养
- 飞行员剪衫是什么意思
- 我的世界清除方块指令
- qq邮箱怎么收不到邮件
- 抖音可以屏蔽话题吗
- 毛塞子之心是什么意思
- 魔兽世界选择盟约任务在哪接