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 ...
随机推荐
- esri和ArcGIS
1 esri esri是environment system research institute,环境系统研究所.总部在美国加州.它是世界上最大的GIS技术提供商. 主要产品有ArcGIS.ArcV ...
- Hackerspace
Hackerspace Software - HackerspaceWiki https://wiki.hackerspaces.org/Hackerspace_Software Hackerspac ...
- Android笔记之使用LocationManager获取经纬度
LocationManager.getLastKnownLocation(String provider)有可能返回null,概率还挺高 findViewById(R.id.llMain).setOn ...
- MQ发送的消息都到了死信队列中了
MQ在发送消息的时候,设置的过期时间太短.(昨天项目上线遇到了,开发中也遇到一次.)谨记!!!
- Struts页面跳转问题
只有在web-INF中的jsp才可以不用加namespace名 <s:a action="systemIndexAction_turn" >跳转</s:a> ...
- LVS集群中的IP负载均衡技术
LVS集群中的IP负载均衡技术 章文嵩 (wensong@linux-vs.org) 转自LVS官方参考资料 2002 年 4 月 本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集 ...
- vue2.x源码理解
也不知道哪股风潮,钻研源码竟成了深入理解的标配.我只想说一句,说的很对 准备工作 从GitHub上面下载vue的源码(https://github.com/vuejs/vue) 了解下Flow,Flo ...
- Java中锁的内存语义
我们都知道,Java中的锁可以让临界区互斥执行.锁是Java并发编程中最重要的同步机制,锁除了可以让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息.下面是锁的释放-获取的代码: C ...
- HTML5 实现文件拖放上传
1. [图片] 5375acf5gw1dusqsscfksj.jpg 2. [代码][HTML]代码 <!DOCTYPE html><html lang="en" ...
- Java Web 项目打包脚本
可用于 (但不限于) Eclipse 项目. 一次性生成:1. Java doc .zip 包:2. Java 源代码 .zip 包:3. Java 二进制文件 .jar 包:4. Java 源代码加 ...