Django框架简介——Django建立方式、django主要文件介绍、三板斧(HttpResponse,render,redirect)

python三大主流框架html

1.Django:大而全 自带的功能特别特别多 就相似于航空母舰 有时候过于笨重
2.Flask:短小精悍 自带的功能特别特别少 全都是依赖于第三方组件
flask框架第三方的组件特别多 若是把flask第三方所有加起来 彻底能够盖过Django
比较受限于第三方的开发者
3.Tornado:天生的异步非阻塞框架 速度特别快 可以抗住高并发
能够开发游戏服务器前端

 

A:socket
B:路由与视图函数匹配
C:模板语法

Django
A:用的别人的 wsgiref
B:本身写的
C:本身写的
Flask
A:用的别人的 wsgiref>>> werkzeug
B:本身写的
C:用的别人的 jinja2
Tornado
A,B,C全都是本身写的python

流程图nginx

Django数据库

注意事项:django

一、你的计算机的名称不能有中文flask

二、文件的命名尽可能也不要中文浏览器

三、一个pycharm窗口只能有一个项目 不要把多个项目放在一个窗口下服务器

版本问题: 以django1.11版本为主并发

下载命令:pip  install django==1.11.11

检测是否下载成功:命令行 django-admin

如何建立django项目:(两种方法)

  方式一命令行:在cmd中建立敲命令行

    1.建立django项目:django-admin startproject  项目名

    2.建立app应用: django_admin startapp 应用名  或者  python manager.py startapp应用名

    3.启动django项目:python manager.py runserver(在pycharm的Terminal中输入)

  方式二在pycharm建立:

    1.建立项目:FILE >>> new project 选择第二个django 须要注意名字不能有中文,选择本地的解释器,勾选后台管理

    2.建立app:除了命令行建立,还能够在Tools下面Run manage task功能栏,而后在输入  startapp  应用名

    3.能够直接输入runserver 或者 点击绿色小箭头

 

 

 

注意:用命令行建立django项目,不会自动新建templates模板文件夹,须要你手动建立,而且须要你本身settings.py文件中注册该文件路径。(******)     

注意:建立的应用app必定要在settings中注册才能生效,不然没法识别(******)

 django主要文件介绍

  项目名文件

    同名的项目文件夹

      settings.py   django暴露给用户可配置的文件

      urls.py    路由与视图函数对应的关系

    manage.py      django入口文件

    templates文件夹      放前端模板代码

    应用文件夹(app)

      migrations文件夹    数据库迁移记录

      admin.py   django后台管理

      apps.py     应用注册相关

      models.py   orm模型类

      tests.py    测试文件

      views.py   视图函数

django必会三板斧:(在views.py中)  request是请求的相关数据(******)

1.HttpResponse:内部传入一个字符串参数,返回给浏览器
2.render:除request参数外还接受一个带渲染的模板文件和一个保存具体数据的字典参数。将数据填充进模板文件,最后把结果返回给浏览器。

两种给前端页面传值的方式:
def reg(request):
  user_dict = {'name':'jason','password':'123'}
  return render(request,'reg.html',{'user_dict':user_dict})

def reg(request):
  user_dict = {'name':'jason','password':'123'}
  return render(request,'reg.html',locals())               #locals()是把全部参数所有传递给前端

3.redirect:重定向(接收一个url参数,表示跳转到指定的url)

 

 

 

在浏览器和wsgi之间还有个nginx,作负载均衡 

相关文章
相关标签/搜索