zoukankan      html  css  js  c++  java
  • Django基础

    前戏

    WEB框架简介

    具体介绍Django之前,必须先介绍WEB框架等概念。

    web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。

    一般web框架的架构是这样的:

    Django简介

    Django是一个开放源代码的Web应用框架, 由Python写成.

    采用了MVC的软件设计模式, 即模型M, 视图V和控制器C.

    这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的.

    Django的主要目标是使得开发复杂的, 数据库驱动的网站变得简单.

    Django注重组件的重用性和“可插拔性”, 敏捷开发和DRY法则(Don't Repeat Yourself).

    在Django中Python被普遍使用, 甚至包括配置文件和数据模型.

    Django安装

    命令行安装

    pip install django==2.1.14

    pycharm安装

      

      

    创建Django项目

    命令创建

    django-admin startproject mysite

    pycharm创建

      

    目录介绍

    mysite/
    ├── manage.py  # 管理文件
    └── mysite  # 项目目录
        ├── __init__.py
        ├── settings.py  # 配置
        ├── urls.py  # 路由 --> URL和函数的对应关系
        └── wsgi.py  # runserver命令就使用wsgiref模块做简单的web server

    运行Django项目

    命令行运行

    python manage.py runserver 127.0.0.1:8000

    pycharm运行

    Django配置

    模板(html)文件配置

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, "template")],     ## <--- template文件夹位置
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]

    静态文件配置

    STATIC_URL = '/static/'  # HTML中使用的静态文件夹前缀
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static"),  # 静态文件存放位置
    ]

      

    另外,刚开始测试使用的时候可在配置文件中暂时禁用csrf中间件,方便表单提交测试。

    MIDDLEWARE = [
        'django.middleware.security.SecurityMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',
        # 'django.middleware.csrf.CsrfViewMiddleware',     ###  <---- 将这一行注释
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
    ]

    Django三个基础函数

    导入模块

    from django.shortcuts import HttpResponse
    from django.shortcuts import render
    from django.shortcuts import redirect

    HttpResponse

    内部传入一个字符串参数,返回给浏览器(类似于socket中的send)

    def index(request):
        # 业务逻辑代码
        return HttpResponse("OK")

    render

    除了request参数外,还可以传递传递一个带渲染模板文件和一个保存数据的字典参数

    将数据填充进模板文件,最后把结果返回给浏览器

    redirect

    传递一个URL参数,作用是直接跳转到指定URL

    def index(request):
        # 业务逻辑代码
        return redirect("/home/")

  • 相关阅读:
    Windows JScript 在 游览器 中运行 调试 Shell 文件系统
    autohotkey 符号链接 软连接 symbolink
    软链接 硬链接 测试
    SolidWorks 修改 基准面 标准坐标系
    手机 路径 WebDAV 映射 驱动器
    Win10上手机路径
    explorer 命令行
    单位公司 网络 封锁 屏蔽 深信 AC
    cobbler自动化部署原理篇
    Docker四种网络模式
  • 原文地址:https://www.cnblogs.com/sq1995liu/p/12978615.html
Copyright © 2011-2022 走看看