Django初识

Posted xinfan1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django初识相关的知识,希望对你有一定的参考价值。

web三大主流框架

Django:

优点:大而全,用的基本都是自己内置的,有点类似于航空母舰,缺点是有些笨重。

Flask:

特点:短小精悍,用的基本都是第三方模块。所以说它的缺点就是过分依赖于第三方,如果说第三方的某个模块哪天停更了,那就不妙了

Tornado:

特点是:异步非阻塞,记住这是2个概念,异步指的是提交的方式,就是我任务提交后,不会在原地等待,而是继续执行下一行代码,而非阻塞讲的是其一直会在运行态和就绪态之间进行切换,所以其执行速度特别快,经常用于游戏服务器。

a.socket

b.路由与视图函数的匹配

c.模板渲染

django:a是别人的,wsgiref,b是自己的,c是自己的

flask:a是别人的,wsgiref,b自己的,c别人的,jinja2

tornado:a,b,c都是自己写的

wsgiref模块:

此模块是帮助我们处理socket和http数据。

1.请求来的时候,解析http数据,帮你打包成一个字典传给你,便于你操作一些数据。

2.响应的时候,会再将数据打包成http数据的格式返回给前端

jinja2

此模块是用于模板渲染。

模板渲染:就是后端的数据能够给前端灵活的使用,其内部还包含了模板语法,就是让前端能够使用一些后端的数据。

主讲Django:

注意事项:

django项目名不要是中文

计算机的名字也不要是中文

一个pycharm窗口就是一个django项目

django的版本:

1xx

2xx

主流现在是1.11版本为主

django的下载:

终端: pip3 install django==1.11.11

pycharm就是settings里面下载

下载完后可以在终端运行django-admin来查看有没有下载完毕,如果出来一堆文件就是下载完成的

如何创建django项目:

创建一个django项目:django-admin startproject 项目名

创建一个应用名: django-admin startapp 应用名  或者 python manage.py startapp 应用名

启动一个项目: python manage.py runserver

注意终端创建django项目的时候,其不会新建templates模板文件夹,需要你手动创建,并且将其在settings中注册

创建的应用一定要在settings中的app里面注册才能生效,否则无法识别

django主要文件介绍

同名的项目文件夹:

  seetings.py:是django暴露给用户可以配置的文件
  urls:路由与视图函数的对应关系

manage.py这个是入口文件

应用文件夹:

  migrations:数据库迁移记录

  admin.py:django后台管理

  apps.py:应用注册

  models:模型表类

  tests.py:测试文件
  views:视图函数
  

必会三板斧:

HttpReponse:返回是字符串

render:返回是html界面,并且可以传值

redirect:重定向

 

以上是关于Django初识的主要内容,如果未能解决你的问题,请参考以下文章

Django快速开发实战初识Django

Django框架-Django初识

Django学习手册 - 初识django

初识 Django

Django的初识

Django 初识