zoukankan      html  css  js  c++  java
  • 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")
      ]
    
  • 相关阅读:
    Study Plan The Twelfth Day
    Study Plan The Fifteenth Day
    Study Plan The Seventeenth Day
    Study Plan The Tenth Day
    Study Plan The Eighth Day
    Study Plan The Eleventh Day
    Study Plan The Sixteenth Day
    Study Plan The Thirteenth Day
    Study Plan The Fourteenth Day
    Study Plan The Ninth Day
  • 原文地址:https://www.cnblogs.com/anyux/p/11921978.html
Copyright © 2011-2022 走看看