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")
      ]
    
  • 相关阅读:
    手机网页唤醒app,
    h5 audio进度条
    js判断字符串与字符串相互包含,以及数组是否包含某个元素;
    vue cli 打包项目造成css背景图路径错误
    vue-cli webpack打包不.map文件,iview 项目打包完,图标路径有问题
    常用的活动榜单
    vue-cli的webpack模板项目配置文件分析,配置信息详解
    eclipse怎么debug项目
    什么是前置机,前置机的作用是什么
    jsp中连接数据库及实现增删改查
  • 原文地址:https://www.cnblogs.com/anyux/p/11921978.html
Copyright © 2011-2022 走看看