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 ...
随机推荐
- mybatis学习总结(一)——简介
基本构成 SqlSessionFactoryBuilder(构造器):它会根据配置信息或者代码来生成SqlSessionFactory(工厂接口) SqlSessionFactory:依靠工厂来生成S ...
- Qt笔记之使用设计器自定义窗口标题栏
1.在窗口显示之前,设置WindowFlags为FramelessWindowHint,以产生一个没有边界的窗口 例如 Widget::Widget(QWidget *parent) : QWidge ...
- 【NOIP 模拟赛】 道路
题目描述在二维坐标平面里有 N 个整数点,信息班某一巨佬要访问这 N 个点.刚开始巨佬在点(0,0)处. 每一步,巨佬可以走到上.下.左.右四个点.即假设巨佬当前所在点的坐标是(x,y),那么它下一步 ...
- Machine Learning in Action(2) 决策树算法
决策树也是有监督机器学习方法. 电影<无耻混蛋>里有一幕游戏,在德军小酒馆里有几个人在玩20问题游戏,游戏规则是一个设迷者在纸牌中抽出一个目标(可以是人,也可以是物),而猜谜者可以提问题, ...
- ICE学习笔记 -- RFC 5245
RFC 5245 ICE 1, offer/answer model 2, ICE Step: 1) 产生候选地址(1.公网 2.NAT反射 3.Relay转发地址) Generate ca ...
- js日期的初始化的格式
js在初始化日期对象时,如果有传入日期.则格式有兼容性问题: //下面的写法在谷歌下没有问题,在火狐和ie下有问题var time = new Date('2014-11-27 00:00:00'); ...
- php的CURL使用及例子
使用PHP的cURL库可以简单和有效地去抓网页.你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了.无论是你想从从一个链接上取部分数据,或是取一个XML文件并把 ...
- Normalize.css 与传统的 CSS Reset 有哪些区别?
CSS Reset 是革命党,CSS Reset 里最激进那一派提倡不管你小子有用没用,通通给我脱了那身衣服,凭什么你 body 出生就穿一圈 margin,凭什么你姓 h 的比别人吃得胖,凭什么你 ...
- Java面向对象的三大特征详解
一.封装(Encapsulation) 封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保 ...
- js 弹出QQ对话框
首先打开下面链接,开通QQ推广. http://shang.qq.com/v3/index.html 然后在页面代码中写入 <a target="_blank" href=& ...