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的更多相关文章
- Django框架知识2
1.Http消息格式: 1.请求(request): 请求方法 请求路径 HTTP/1.1\r\n k1:v1\r\n k2:v2\r\n \r\n 请求体正文 2.响应(response) HTTP ...
- 初学Django框架知识
首先了解什么事HTTP协议; 1.浏览器往服务器发的 请求(request): 请求消息的格式: 请求方法 路径 HTTP/1.1\r\n k1:v1\r\n k2:v2\r\n \r\n 请求数据 ...
- WEB框架-Django框架学习-预备知识
今日份整理,终于开始整个阶段学习的后期了,今日开始学习Django的框架,加油,你是最胖的! 1.web基础知识 1.1 web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是 ...
- django框架预备知识
内容: 1.web预备知识 2.django介绍 3.web框架的本质及分类 4.django安装与基本设置 1.web预备知识 HTTP协议:https://www.cnblogs.com/wyb6 ...
- Django 框架 基本知识
一.什么事web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支持结构,使用框架可以使我们快速开发特定的系统,简单来说,就是讲实现方式的底层结构进行封装,提供相应的 ...
- Django准备知识-web应用、http协议、web框架、Django简介
一.web应用 Web应用程序是一种可以通过web访问的应用程序(web应用本质是基于socket实现的应用程序),程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 ...
- Django框架基础知识01-配置环境
Django框架 Django是个怎样的东西呢? Web应用框架----Django http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理. Web应用框架处理完以后再发送给htt ...
- Django框架基础知识08-表关联对象及多表查询
1.自定义主键字段的创建 AutoFiled(pirmary_key=True) # 一般不会自定义,int类型,自增长 一般不自定义主键. 2.order_by asc desc from djan ...
- Django学习(二) Django框架简单搭建
为了快速学习Python进行Web的开发,所以我不准备从Python的基础学起,直接从Django框架入手,边学框架边学Python的基础知识. 下面就开始Django的快速开发之旅吧. 关于Djan ...
随机推荐
- gradle找不到java目录里的mybatis的xml文件
因为idea只编译java,gradle也默认只编译java,所以xml被忽略了. idea目前不知道如何修改,gradle修改时,需要把xml文件加上,不过gradle修改了只对gradle起作用, ...
- 2018.11.23-day27 面向对象(大总结)
1. 2个内置函数 2.反射 3.内置方法 4.面向对象大总结 思维导图地址:https://www.processon.com/view/link/5bfcfd62e4b0ef094cbf04a7 ...
- innodb的锁和高并发
1 innodb的锁 1.1 s锁,即读锁,即share锁 1.2 x锁,即写锁,排他锁 1.3 s锁和x锁之间的关系 多个读锁可以共存,但是读锁不可以和写锁共存.写锁和写锁不可以共存. 1.4 间隙 ...
- kernel.panic
sysctl -a kernel.panic = 0kernel.panic_on_io_nmi = 0kernel.panic_on_oops = 1kernel.panic_on_stackove ...
- 区块链+AI将给区块链带来怎样的改变?
区块链和人工智能技术都是互联网时代最新.最热的技术,不仅可以改变我们生活,还能产生巨大的财富,为此国家大力支持发展,科技巨头们也纷纷布局.那区块链与人工智能结合,对区块链技术而言会产生什么样的化学反应 ...
- 20170313 ABAP以jason 格式返回值到http(接口内容返回)
问题1: 返回jason 格式信息给你们这步不通, 这个可以怎么处理, ***得到SCP 系统开发回复,他们需要调整方法: (1)调用函数做RETURN, IT_ZSMLSCPNOTICE-FUNC ...
- 3个CCIE考官对一个高级工程师的面试题
3个CCIE考官对一个高级工程师的面试题 转载 时间:2015-7-10 原文转载: 1.现在的6509及7609,SUP720交换带宽去到720G,是不是可以说7609/6509 可以取代一部分GS ...
- LwIP移植uCos+stm32f407
LwIP同操作系统一起工作的时候模型如下: 1.TCP/IP协议栈和应用程序以分离的任务运行 2.应用同协议栈沟通是通过API函数调用(API函数调用事实上就是通过OS自带的进程间通信机制,由应用程序 ...
- 【bzoj2286】[Sdoi2011]消耗战
虚树入门题: #include<cstdio> #include<cstring> #include<algorithm> #include<ctime> ...
- linux内核段属性机制【转】
本文转载自:https://github.com/TongxinV/oneBook/issues/9 linux内核段属性机制 以subsys_initcall和module_init为例 subsy ...