Django1-web概述与django基本操作

    部分内容转自  https://www.cnblogs.com/liwenzhou/p/8296964.html

WEB概述

浏览器和服务端通信都要遵循一个HTTP协议(消息的格式要求)

动态的网页,本质上都是字符串的替换(再服务端),替换完就返回给浏览器

版本

广泛版本 --> HTTP1.1
最新版本 --> HTTP/2

HTTP协议   

HTTP: 超文本协议

  1,浏览器 --> 服务端 请求(request)
  2,服务端 --> 浏览器 响应(response)

GET请求和POST请求

GET请求

浏览器请求一个页面
搜索引擎检索关键字

POST请求

浏览器项服务器提交数据
比如: 登录/注册

总结

web框架的本质

socket服务端与浏览器的通信

socket服务端功能划分

a 负责和浏览器的收发信息(socket)      # web server
b 根据用户访问不同的路径执行不同的函数  # 路由系统
c 从html读出内容,并且完成字符串的替换    # 模板系统

python中web框架的分类

按上面上个功能划分
框架自带a,b,c --> Tornado
框架自带b,c 使用第三方的a --> Django
框架自带b,使用第三方的a和c --> Flask

Django基本操作

安装Django

pip安装

pip install django==1.11.11

pycharm安装

setting--> project --> project interpreter --> +

指定版本 sepecify version

创建Django项目

命令行创建

django-admin startproject mysite            # 创建了一个名为"mysite"的Django 项目
python manage.py runserver 127.0.0.1:8000    # 运行Django项目

pycharm创建

File -> New Project -> Django -> ... -> Create

注意事项:
1, 创建项目时, 选exisiting interpreter,选电脑上已经安装的python.exe
2, open in new window 在新窗口打开

Django项目目录结构

mysite/
├── manage.py              # 管理文件
└── mysite              # 项目目录
    ├── __init__.py
    ├── settings.py      # 配置
    ├── urls.py          # 路由 --> URL和函数的对应关系
    └── wsgi.py          # runserver命令就使用wsgiref模块做简单的web server

Django基础三件套

HttpResponse

渲染字符串,返回给浏览器。

def index(request):
    # 业务逻辑代码
    return HttpResponse("OK")

render

渲染一个html文件, 或者并且打开文件进行字符串替换

def index(request):
    # 业务逻辑代码
    return render(request, "index.html", {"name": "alex", "hobby": ["烫头", "泡吧"]})

redirect

跳转到指定URL(重定向)

def index(request):
    # 业务逻辑代码
    return redirect("/home/")

Django中的APP

一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码

  project    -->  项目
  app   -->  应用

创建APP

命令行创建

在项目的根目录下

python manage.py startapp app01

pycharm

Tools -> Run manage.py Task ...


startapp app01
posted @ 2018-10-01 16:26  孙昌恒  阅读(151)  评论(0编辑  收藏  举报