1.Django安装:

   1.安装版本Django1.11.11

   2.安装方式:命令行安装   pycharm安装

2.创建Django项目

  1.创建方式:cd到你要创建的目录下  然后输入 Django-admin startproject 项目名

3.配置Django项目:

  1.settings文件配置

    1.templates配置文件的位置

    2.静态文件:STATIC-URL     静态文件夹的别名(在HTML文件中用的)

          STATICFILE-DIRS  静态文件夹的真正路径

          注释掉scrf相关的中间件

          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.HttpRespnse("要返回的内容")     -----------通常用于直接返回数据

        2.render(request,"html文件",{"k1","v1"})   -----------返回一个HTML文件或者打开文件进行字符串的替换

        3.redirect("URL")             --------------告诉用户浏览器跳转的网址

      2.request相关

        1.request.method  -----------查看请求的方法

        2.request.POST      -----------获取POST请求的数据

6.ORM的使用

  1.什么是ORM:是一种编程的方法论(模型),和语言无关(其他语言也有)。

  2.ORM的本质:

    类---------数据表

    对象------数据行

    属性-----字段

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

  3.ORM的功能:

    ORM操作数据表

    OPM操作数据行

  4.Django里的ORM的使用

    1.首先要手动在命令行中创建数据库

    2.在settings里面手动配置数据库的连接信息

      DATABASE={

        'default':{

            'ENGINE':'django.db.backend.mysql',

            'NAME':'mysite',

            'HOST':'127.0.0.1',

            'PORT':3306,

            'USER':'root',

            'PASSWOR:'  '

    }

}

    3.在项目/__init__.py里告诉Django用pymysql模块代替mysql.db来连接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.CharFiled(max_length=64,null=False,unique=True)

    5.执行两个命令

      1.python3 manage.py makemigrations ----------把models.py里修改的内容记录到小本本上

      2.python3 manage.py migrate   ------------把更改的内容翻译成SQL语句,到数据库执行

django框架知识3的更多相关文章

  1. Django框架知识2

    1.Http消息格式: 1.请求(request): 请求方法 请求路径 HTTP/1.1\r\n k1:v1\r\n k2:v2\r\n \r\n 请求体正文 2.响应(response) HTTP ...

  2. 初学Django框架知识

    首先了解什么事HTTP协议; 1.浏览器往服务器发的 请求(request): 请求消息的格式: 请求方法 路径 HTTP/1.1\r\n k1:v1\r\n k2:v2\r\n \r\n 请求数据 ...

  3. WEB框架-Django框架学习-预备知识

    今日份整理,终于开始整个阶段学习的后期了,今日开始学习Django的框架,加油,你是最胖的! 1.web基础知识 1.1 web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是 ...

  4. django框架预备知识

    内容: 1.web预备知识 2.django介绍 3.web框架的本质及分类 4.django安装与基本设置 1.web预备知识 HTTP协议:https://www.cnblogs.com/wyb6 ...

  5. Django 框架 基本知识

    一.什么事web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支持结构,使用框架可以使我们快速开发特定的系统,简单来说,就是讲实现方式的底层结构进行封装,提供相应的 ...

  6. Django准备知识-web应用、http协议、web框架、Django简介

    一.web应用 Web应用程序是一种可以通过web访问的应用程序(web应用本质是基于socket实现的应用程序),程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 ...

  7. Django框架基础知识01-配置环境

    Django框架 Django是个怎样的东西呢? Web应用框架----Django  http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理. Web应用框架处理完以后再发送给htt ...

  8. Django框架基础知识08-表关联对象及多表查询

    1.自定义主键字段的创建 AutoFiled(pirmary_key=True) # 一般不会自定义,int类型,自增长 一般不自定义主键. 2.order_by asc desc from djan ...

  9. Django学习(二) Django框架简单搭建

    为了快速学习Python进行Web的开发,所以我不准备从Python的基础学起,直接从Django框架入手,边学框架边学Python的基础知识. 下面就开始Django的快速开发之旅吧. 关于Djan ...

随机推荐

  1. Redis persistence demystified

    https://redis.io/topics/persistence http://oldblog.antirez.com/post/redis-persistence-demystified.ht ...

  2. Codeforces Round #417 (Div. 2) B. Sagheer, the Hausmeister —— DP

    题目链接:http://codeforces.com/problemset/problem/812/B B. Sagheer, the Hausmeister time limit per test ...

  3. Codeforces Round #373 (Div. 2) Anatoly and Cockroaches —— 贪心

    题目链接:http://codeforces.com/contest/719/problem/B B. Anatoly and Cockroaches time limit per test 1 se ...

  4. 查询oracle数据库中的for update 中锁住的table表sql语句

    SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s W ...

  5. IPFS中文简介

    ipfs是什么? 它是一个协议也是一个网络,已经运行了2年半,并非虚无缥缈的空气. 它像比特币网络一样,并没有发明什么新技术,他只是将很多种技术(P2P网络技术,bt传输技术,Git版本控制,自证明文 ...

  6. cocoapod使用

    什么是cocoapod CocoaPods是用于方便使用第三方开源库的管理工具,减少我们对第三方库的各种配置. 安装教程参考: CocoaPods的介绍.安装.使用和原理 Cocoapod安装使用 第 ...

  7. AutoIt with XML: Add a child/grandchild node or remove any node

    Sometimes, we have to use AutoIt script to edit an xml, add a node or remove a node, to make some de ...

  8. opencv 知识点笔记

    1.Opencv中cvScalar是CV_RGB的宏,cvScalar的储存顺序是B-G-R,而CV_RGB的储存顺序是R-G-B

  9. 单次目标检测器-YOLO简介

    YOLO 在卷积层之后使用了 DarkNet 来做特征检测. 然而,它并没有使用多尺度特征图来做独立的检测.相反,它将特征图部分平滑化,并将其和另一个较低分辨率的特征图拼接.例如,YOLO 将一个 2 ...

  10. bzoj3832

    拓扑排序+set 如果我们直接记录所有路径是不行的,那么我们要降低路径的数量,于是我们把最短路径转换到边上,这样我们就只有m条路径了. 先计算出f[i]和g[i]表示正反拓扑最长链,把所有g插到set ...