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. Spring整合Hibernate的方法

    一.基本支持 Spring 支持大多数流行的 ORM 框架, 包括 Hibernate JDO, TopLink, Ibatis 和 JPA. Spring 对这些 ORM 框架的支持是一致的, 因此 ...

  2. 2018.11.23-day26 面向对象(终结)

    1.私有成员不能被继承2.装饰器方法--(类方法&静态方法)3.装饰器--property方法4.反射

  3. 九度OJ 1085:求root(N, k) (迭代)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1407 解决:523 题目描述: N<k时,root(N,k) = N,否则,root(N,k) = root(N',k).N'为N的 ...

  4. Interface AutoCloseable

    https://docs.oracle.com/javase/tutorial/essential/exceptions/try.html https://docs.oracle.com/javase ...

  5. non-blocking I/O

    https://en.wikipedia.org/wiki/New_I/O_(Java) zh.wikipedia.org/wiki/Java_NIO Java NIO API提供在java.nio套 ...

  6. 如何设置Tomcat的JVM虚拟机内存大小

    我的是解压版的tomcat: 首先找到tomcat中bin目录下: catalina.bat 文件,打开这个文件,在 @echo off 下面一行,加上一行代码: set JAVA_OPTS=-ser ...

  7. 解决express video 手机无法播放的问题

    http://stackoverflow.com/questions/24976123/streaming-a-video-file-to-an-html5-video-player-with-nod ...

  8. 5 Maven生命周期和插件

        命令行的输入往往就对应了声明周期,Maven的生命周期是抽象的,其实际行为都是由插件来完成.生命周期和插件两者协同工作,密不可分. 一.何为声明周期     Maven的生命周期就是为了对多有 ...

  9. Impala 安装笔记3一impala安装

    安装impala之前,确认满足Cloudera Impala Requirements中要求的所有条件: Supported Operating Systems Supported CDH Versi ...

  10. JVM client模式和Server模式

    我们把jdk安装完成后,在命名行输入java -version 不仅可以看到jdk版本相关信息,还会看到类似与 Java HotSpot(TM) 64-Bit Server VM (build 25. ...