django框架知识3

Posted lifei01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django框架知识3相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

Python 语言Django 框架的简化视图

Python学习之路

Python学习之路

Django学习之配置篇

Django之路:安装与配置

uwsgi托管Django的坑