zoukankan      html  css  js  c++  java
  • 第二篇MTV模型、基本命令、简单配置

    MTV模型、基本命令、简单配置

    阅读目录(Content)

    MTV模型

    Django的MTV分别代表:

           Model(模型):负责业务对象与数据库的对象(ORM)

           Template(模版):负责如何把页面展示给用户

           View(视图):负责业务逻辑,并在适当的时候调用Model和Template

           此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template

    基本命令

    Django官网下载页面

    以下都是在cmd终端中-------具体见 http://www.cnblogs.com/a438842265/p/8627618.html

    安装(安装最新LTS版)

    pip3 install django==1.11.11
    

    创建一个django项目

    django-admin startproject mysite         mysite 是项目名
    

    目录介绍

    运行Django项目

    python manage.py runserver 127.0.0.1:8000
    

    简单配置

    模板文件配置

    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',
                ],
            },
        },
    ]
    

    静态文件配置

    通过os模块拼路径

    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, render, redirect
    

    HttpResponse

    内部传入一个字符串参数,返回给浏览器。

    例如:

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

    render

    除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。

    将数据填充进模板文件,最后把结果返回给浏览器。(类似于我们用过的jinja2)

    例如

    def index(request):
        # 业务逻辑代码
        return render(request, "index.html", {"name": "qing", "hobby": ["烫头", "泡吧"]})
    

    redirect

    接受一个URL参数,表示跳转到指定的URL。

    例如:

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

    PyCharm下创建并运行我们的第一个Django项目

    详见:

     http://www.cnblogs.com/a438842265/p/8627618.html

  • 相关阅读:
    Jenkin+TestNG进行自动化测试执行
    Jenkins配置
    一个简单的appium脚本
    白话以太网7层协议
    网络七层协议的形象说明
    RBAC权限管理
    五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
    extjs Combobox动态加载数据问题,mode:local 还是remote
    高效率去掉js数组中重复项
    win7(32/64)+apache2.4+php5.5+mysql5.6 环境搭建配置
  • 原文地址:https://www.cnblogs.com/a438842265/p/8627428.html
Copyright © 2011-2022 走看看