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. Struts2中的数据类型转换

    Struts2对数据的类型转换 一.Struts2中自带类型转换拦截器 Struts2内部提供了大量转换器,用来完成数据类型转换的问题,有如下 * boolean 和 Boolean * char和 ...

  2. static 静态域 类域 静态方法 工厂方法 he use of the static keyword to create fields and methods that belong to the class, rather than to an instance of the class 非访问修饰符

    总结: 1.无论一个类实例化多少对象,它的静态变量只有一份拷贝: 静态域属于类,而非由类构造的实例化的对象,所有类的实例对象共享静态域. class Employee { private static ...

  3. Windows server 2008 R2 如何启动任务计划程序

    使用windows server 2008 R2  的任务计划程序需要启动服务 Task Scheduler 服务, windows server 2008 R2 默认状态下Task Schedule ...

  4. git推送已有项目到gitee

    有时候会接收一个项目,这个项目已有git版本控制,但git 远端服务器地址已失效(员工离职,原先是推送到他个人gitee上的). 要按照如下步骤,将该项目推送到gitee. 1.先去gitee上新建一 ...

  5. PAT 天梯赛 L1-049. 天梯赛座位分配 【循环】

    题目链接 https://www.patest.cn/contests/gplt/L1-049 思路 用一个二维数组来保存一个学校每个队员的座位号 然后需要判断一下 目前的座位号 与该学校当前状态下最 ...

  6. git删除某次提交(某个commit)的方法【转】

    本文转载自:https://www.36nu.com/post/275 git删除某次提交(某个commit)的方法 疯狂的兔子 发表于 4个月前 阅读 536 收藏 0 推荐 0 评论 0 推荐收藏 ...

  7. 分布式session之token解决方案实现

    基于令牌(Token)方式实现Session解决方案,因为Session本身就是分布式共享连接 用token代替session 废话不多说,看项目: pom.xml <project xmlns ...

  8. Eclipse配置python环境

    主要分为四步 1.安装java环境 2.在Eclipse下安装Pydev 1)启动 Eclipse,利用 Eclipse Update Manager 安装 PyDev.在 Eclipse 菜单栏中找 ...

  9. BluetoothLE-Multi-Library

    github地址:https://github.com/qindachang/BluetoothLE-Multi-Library BluetoothLE-Multi-Library 一个能够连接多台蓝 ...

  10. http://www.cnblogs.com/yaozhenfa/archive/2015/06/14/4574898.html

    笔者这里采用的是mongoDB官网推荐使用.net驱动: http://mongodb.github.io/mongo-csharp-driver/2.0/getting_started/quick_ ...