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")
      ]
    
  • 相关阅读:
    [转载]Silverlight实用窍门系列:71.Silverlight的Style
    vs2010中自动实现抽象方法
    js拖拽案例、自定义滚动条
    js同步、异步、延时、无阻塞加载
    Aspose Words、Excel(xlsx)导出等操作
    echarts笔记
    IIS中报错弹出调试,系统日志-错误应用程序名称: w3wp.exe,版本: 8.5.9600.16384,时间戳: 0x5215df96(360主机卫士)
    EasyUI所有方案案例整合篇
    windows service创建使用整合
    Oracle问题整合
  • 原文地址:https://www.cnblogs.com/anyux/p/11921978.html
Copyright © 2011-2022 走看看