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 ...
随机推荐
- 支付宝cookie 是支付密码 不是登录密码
开发文档/ 手机网站支付 / 产品介绍 开放平台文档中心 https://docs.open.alipay.com/203/105288
- 如何设置SVN提交时必须输入注释
在Windows环境 在SVN的Repositories路径,E:\Repositories\demo20170408\hooks: 创建pre-commit.bat批处理文件. 文件内容: @ech ...
- Linux环境编程之同步(三):读写锁
概述 相互排斥锁把试图进入我们称之为临界区的全部其它线程都堵塞住.该临界区通常涉及对由这些线程共享一个或多个数据的訪问或更新.读写锁在获取读写锁用于读某个数据和获取读写锁用于写直接作差别. 读写锁的分 ...
- 如何缓存hbase数据以减少下次取数据的时间
缓存从hbase取得的数据的好处是显而易见的,缓存到本地以后,如果下次的输入能够直接从已缓存的本地文件中取得数据就无需再次访问hbase数据库,这样一来数据量大的话可以节省大量的访问hbase数据库的 ...
- spring4.2更好的应用事件
1.基于注解驱动事件监听器:现在可以在一个Bean的方法上使用@EventListener注解来自动注册一个ApplicationListener来匹配方法签名. @Component public ...
- php获取accesstoken和二维码的实现方法
class WeChat{ private $_appid; private $_appsecret; private $_token; public function __construct($_a ...
- vue-面试
1.单页面应用与多页面应用的去别 2.简述一下Sass.Less,且说明区别? 他们是动态的样式语言,是CSS预处理器,CSS上的一种抽象层.他们是一种特殊的语法/语言而编译成CSS.变量符不一样,l ...
- VK Cup 2012 Qualification Round 1 E. Phone Talks —— DP
题目链接:http://codeforces.com/contest/158/problem/E E. Phone Talks time limit per test 3 seconds memory ...
- HTML: 简单的悬停效果
1. [图片] 捕获.jpg 2. [代码][CSS]代码 body { background: #000; overflow-y: scroll; } .items { ...
- 使用MongoDB.NET 2.2.4驱动版本对 Mongodb3.3数据库中GridFS增删改查
Program.cs代码如下: internal class Program { private static void Main(string[] args) { GridFSHelper help ...