zoukankan      html  css  js  c++  java
  • DAY70-Django框架(一)

    1. web 应用

    ​ Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处就是用户很容易访问应用程序。用户只要有浏览器即可,不需要再安装其他软件。

    ​ web应用程序举例:淘宝、天猫、新浪、搜狐

    2.c/s 和b/s架构

    C/S类型应用程序:Client客户端/Server服务器

    ​ 客户端必须安装专门的一个桌面软件才能使用。

    ​ 优点:速度快,安全性高,客户端比较强大

    ​ 缺点:每台客户端计算机都要下载安装升级,部署维护困难

    ​ 例如:QQ,各种网络游戏

    B/S类型应用程序:Browser浏览器/Server服务器

    ​ 客户端不用安装特定的软件,只要通过浏览器打开就可使用。

    ​ 优点:维护容易,只需要维护服务器

    ​ 缺点:速度慢,安全性相对较低,客户端较弱

    ​ 例如:网页QQ,各大网站,各种网页游戏

    3.python中的web框架

    ​ a :socket,套接字通信
    ​ b:路由跟视图函数匹配关系
    ​ c:模板渲染

    python三大web框架

    django:   a:别人的:wsgiref     b:自己写的   c:自己写的
    flask:    a:别人的             b:自己写的   c:别人的:jinja2
    tornado:  a:自己写的           b:自己写的   c:自己写的
    

    4.http协议:

    ​ -特点:

    1. 基于TCP/IP协议之上的应用层协议
    2. 基于请求-响应模式
    3. 无状态保存:协议对于发送过的请求或响应都不做持久化处理。
    4. 无连接:每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。

    ​ -请求格式:

    • 请求首行:请求方法 + 空格 + URL(路径) + 空格 + 协议版本
    • 请求头:字段名 + : + 值
    • 请求体:请求的数据

    ​ -响应格式:

    • 响应首行:协议版本 + 空格 + 状态码 + 空格 + 状态码描述
    • 响应头:字段名 + : + 值
    • 响应体:响应的正文

    5.django的安装和简单使用

    安装:

    1. pip3 install django==1.11.9
    2. pycharm 下安装,选择版本号

    使用:

    1. 命令创建项目:django-admin startproject 项目名字
    2. 创建app:python3 manage.py startapp app01

    文件目录介绍:

    -manage.py---项目入口,执行一些命令
    -项目名
    	-settings:全局配置信息
    	-urls:总路由,请求地址跟视图函数的映射关系
    -app名字
    	-migrations:数据库迁移的记录
    	-models.py  数据库表模型
    	-views  视图函数
    

    运行项目:
    ​ pytyon3 manage.py runserver 127.0.0.1:8001

    6.补充:

    ​ 1 decode和encode

    data = b'111111'
    data = str(data, encoding='utf-8')
    print(type(data))
    data = bytes(data, encoding='utf-8')
    print(type(data))
    

    ​ 2 pymysql链接数据库

    #拿到数据库链接
    conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', db='lqz', password='admin')
    #获得游标,并且查询结果数据是字典格式
    cur=conn.cursor(pymysql.cursors.DictCursor)
    #执行sql
    cur.execute('select * from user')
    #获取全部查询结果
    dic=cur.fetchall()
    

    3 以后写项目:

    • 不要用中文
    • 计算机名不能用中文
    • 一个工程,就是一个项目
  • 相关阅读:
    学习jQuery必须知道的几种常用方法
    Jquery技巧总结
    代码测试
    NOIP2003 神经网络
    NOIP2003 传染病控制
    NOIP2003 加分二叉树
    NOIP2004 虫食算
    NOIP2004 合唱队列
    NOIP2004 合并石子
    NOIP2004 津津的储蓄计划
  • 原文地址:https://www.cnblogs.com/xvchengqi/p/9896752.html
Copyright © 2011-2022 走看看