• 9.3Django


    2018-9-3 13:56:18

    开始进行Django!!!!

    2018-9-3 14:48:25

    出去玩去了!!啦啦啦!

    Django还是很好玩的!

    贴上笔记

    day60 2018-04-27
    
    1. 今日内容
        1. 概括
            1. 98%的时间都是在写例子 帮你理解Django  --> 由我们写的例子对比理解Django框架
            2. 安装Django
        2. 写例子
            
            
            
            用户的浏览器(socket客户端)
                3. 客户端往服务端发消息
                
                6. 客户端接收消息
                
                7. 关闭
            
            
            
            JD的服务器(socket服务端)
                1. 启动,监听
                2. 等待客户端连接
                
                4. 服务端收消息
                5. 服务端回消息
                
                7. 关闭
            
            
            
            FTP作业:
                
                FTP客户端:  PUT,1024.avi,2048
                
                FTP服务端:  .split("|")
        
            浏览器和服务端通信都要遵循一个HTTP协议(消息的格式要求).
            
            
            关于HTTP协议:
                1. 浏览器往服务端发的叫 请求(request)
                    请求的消息格式:
                        请求方法 路径 HTTP/1.1
    
                        k1:v1
    
                        k2:v2
    
                        
    
                        请求数据
                    
                2. 服务端往浏览器发的叫 响应(response)
                    响应的消息格式:
                        HTTP/1.1 状态码 状态描述符
    
                        k1:v1
    
                        k2:v2
    
                        
    
                        响应正文   <-- html的内容
        
        动态的网页:
            本质上都是字符串的替换
        字符串替换发生在什么地方:
            在服务端替换完再返回给浏览器!!!
            
        总结一下:
            1. web框架的本质:
                socket服务端  与 浏览器的通信
            2. socket服务端功能划分:
                a. 负责与浏览器收发消息(socket通信)  --> wsgiref/uWsgi/gunicorn...
                
                b. 根据用户访问不同的路径执行不同的函数
                
                c. 从HTML读取出内容,并且完成字符串的替换  --> jinja2(模板语言)
                
            3. Python中 Web框架的分类:
                
                1. 按上面三个功能划分:
                    1. 框架自带a,b,c                 --> Tornado
                    2. 框架自带b和c,使用第三方的a    --> Django
                    3. 框架自带b,使用第三方的a和c    --> Flask
                2. 按另一个维度来划分:
                    1. Django   --> 大而全(你做一个网站能用到的它都有)
                    2. 其他     --> Flask 轻量级
            
            
            
        3. 新建Django项目
            命令行创建:
                django-admin startproject mysite
            pycharm创建:
                1. File --> New project --> 左侧选Django --> 右侧填项目路径,并且勾选python.exe
            
        4. 设置Django项目:
            1. settings.py
                1. 配置HTML文件存放的位置
                2. 配置静态文件存放的位置
        
    
    2. 作业
        1. 用Django框架把我们之前写过登录的页面返回给浏览器

    1.命令行创建Django项目

    2.pycharm创建Django

    设置静态文件的路径

    设置html文件路径

    url 和函数成对应关系

    from django.conf.urls import url
    from django.contrib import admin
    from django.shortcuts import HttpResponse, render
    
    
    def yimi(request):
        # request参数保存了所有和用户浏览器请求相关的数据
        # 自己打开文件返回网页
        # with open("templates/login1/login.html", "r", encoding="utf-8") as f:
        #     data = f.read()
        return render(request, "../static/login1/login.html")
    
    
    def xiaohei(request):
        return HttpResponse("hello xiaohei!")
    
    
    # 保存了路径和函数的对应关系
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^xiaohei/', xiaohei),
        url(r'^yimi/', yimi),
    
    ]
  • 相关阅读:
    直播平台的相关技术(转载)
    各种排序算法分析总结(待整理))
    算法:60.第k个排列
    三种随机化算法:舍伍德算法 拉斯维加斯算法 蒙特卡洛算法
    随机化算法之随机数
    caffe调试
    Euclideanloss_layer层解析
    布线问题(分支限界法)
    最大堆和最小堆
    机器学习知识框架
  • 原文地址:https://www.cnblogs.com/zhen1996/p/9578450.html
Copyright © 2020-2023  润新知