• Django基础01


    关于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(模板语言)

    1. Python中 Web框架的分类:

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

    3. 按另一个维度来划分:
        1. Django --> 大而全(你做一个网站能用到的它都有)
        2. 其他 --> Flask 轻量级

    4. 新建Django项目
        命令行创建:

      django-admin startproject mysite
    

    4.创建超级管理员

    E:djangowebsite>python manage.py createsuperuser
    Username (leave blank to use 'anyu'): admin
    Email address: dfsaf@fdsaf.com
    Password:xxxxxx
    Password (again):xxxxxx
    Superuser created successfully.
    

    pycharm创建:
      1. File --> New project --> 左侧选Django --> 右侧填项目路径,并且勾选python.exe

    1. 设置Django项目:
        1. settings.py
        1. 配置HTML文件存放的位置
        
    'DIRS': [os.path.join(BASE_DIR, 'templates')],
    
    1. 配置静态文件存放的位置
         所有静态文件(css/js/图片)都放在我下面你配置的文件夹中
      STATICFILES_DIRS = [
      os.path.join(BASE_DIR, "static")
      ]
    
  • 相关阅读:
    new一个对象的时候,实际做了些什么
    ES6 class——getter setter音乐播放器
    vue中引入公用过滤器?
    this详解下
    012天this详解上
    011天之跨域资源共享CORS
    010天JSON.stringify()详解
    009天之跨浏览器的事件处理程序
    使用XHR上传文件要不要了解一下?
    简单化最小化语句数
  • 原文地址:https://www.cnblogs.com/anyux/p/11921978.html
Copyright © 2020-2023  润新知