zoukankan      html  css  js  c++  java
  • django03配置相关

    Django
    1. 安装
    1. Django版本 1.11.xx
    2. 安装方式
    1. 命令行 --> Python环境(双版本,pip的使用)
    2. PyCharm安装
    2. 创建Django项目
    1. 创建方式
    1. 命令行创建方式
    1. cd到你要保存Django项目的目录
    2. Django-admin startproject 项目名 --> 会在当前目录创建Django项目
    2. PyCharm创建方式
    1. File --> new project --> ...
    2. 创建完之后一定要选在新窗口打开!!!
    3. 配置Django项目
    1. settings.py文件
    1. templates文件夹的位置
    2. 静态文件
    1. STATIC_URL --> 静态文件夹的别名(在HTML文件中用的)
    2. STATICFILES_DIRS --> 静态文件夹的真正路径
    3. 注释掉 csrf 相关的中间件
    4. Django项目连接的数据库信息
    4. Django WEB请求流程(简版)
    1. 启动Django项目,等待用户连接
    2. 浏览器在地址栏输入URL,来连接我的Django项目
    3. 在urls.py中 找 路径和函数的 对应关系
    4. 执行对应的函数
    5. 返回响应
    5. views.py
    1. 专门用来定义处理请求的函数
    1. 基本必备三件套
    from django.shortcuts import HttpResponse, render, redirect
    1. HttpResponse("要返回的内容") --> 通常用于直接返回数据
    2. render(request, "html文件", {"k1": v1}) --> 返回一个HTML文件或者打开文件进行字符串替换
    3. redirect("URL") --> 告诉用户的浏览器去访问其他的URL

    2. request相关
    1. request.method --> 查看请求的方法
    2. request.POST --> 获取POST请求的数据

    6. ORM使用
    1. 什么是ORM?
    是一种编程的方法论(模型), 和语言无关.(其他的语言也有类似的实现.)

    2. ORM的本质:
    类 ---> 数据表
    对象 ---> 数据行
    属性 ---> 字段

    按照规定的语法写,自动翻译成对应的SQL语句.

    3. ORM的功能:
    ORM操作数据表
    ORM操作数据行

    4. Django里ORM的使用:
    1. 手动创建数据库
    2. 在settings.py里面,配置数据库的连接信息
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'day62',
    'HOST': '127.0.0.1',
    'PORT': 3306,
    'USER': 'root',
    'PASSWORD': '123456',
    }
    }
    3. 在项目/__init__.py告诉Django用pymysql模块代替MySQLdb来连接MySQL数据库
    import pymysql
    pymysql.install_as_MySQLdb()
    4. 在app/models.py里面定义类
    # 出版社
    class Publisher(models.Model):
    id = models.AutoField(primary_key=True) # 自增的ID主键
    # 创建一个varchar(64)的唯一的不为空的字段
    name = models.CharField(max_length=64, null=False, unique=True)
    5. 执行两个命令
    1. python3 manage.py makemigrations --> 把models.py里面的更改记录到小本本上
    2. python3 manage.py migrate --> 把更改翻译成SQL语句,去数据库执行

    2. 今日内容
    1. GET请求和POST请求
    都属于HTTP协议规定的请求方法

    2. 什么时候用GET请求?
    1. 浏览器想要得到一个HTML页面的时候
    2. 搜索引擎查询关键字的时候 www.sogo.com/web/?query=迪丽热巴

    3. 什么时候用POST?
    1. 向后端提交数据
    1. 大段的数据
    2. 包含隐私的数据
    3. 上传文件
    4. 删除数据

    4. 实际中GET和POST的应用场景
    1. GET:
    1. 直接在浏览器地址栏输入URL访问网站
    2. a标签
    2. POST:
    1. 登录注册
    2. 修改(新增)大段的数据
    3. 上传文件

  • 相关阅读:
    【技术贴】每次打开excel表格都会弹出新excel。book1.xls解决方法
    【技术贴】鼠标右键盘符属性报错Volume filter WMI not found的解决办法
    解决QQ聊天QQ秀咒语为什么我不能施放咒语/看不到咒语效果?
    【java】servlet输出pdf文件到浏览器 教程
    C#抽象工厂模式的几种实现方法及比较(外摘)
    SQL 语句汇总With子句
    浅析.NET开发中代理模式的使用(外摘)
    使用设计模式构建通用数据库访问类(外摘)
    Cognos产品组件及各组件功能介绍
    游标Oracle游标汇总
  • 原文地址:https://www.cnblogs.com/huge-666/p/9883393.html
Copyright © 2011-2022 走看看