Django搭建数据库
---恢复内容开始---
一、form表单提交数据的三个要素
1、form标签必须要有action个和method属性
2、所有获取用户输入的标签必须放在form表单中,必须要有name属性
3、必须要有submit按钮
二、Django基础必会三件套
from django.shortcuts import HttpResponse,render,redirect
1、HttpResponse
返回一个指定的字符串时
2、render
返回一个HTML文件
3、redirect
跳转
三、request相关的属性
1、request.method --> 返回的是请求的方法(全大写):GET/POST
2、request.GET --> 取得是URL里面的参数,类似于字典的数据结构
3、request.POST --> post提交的数据,类似于字典的数据结构
四、Django的模板语言
{{变量名}}
五、程序连mysql
使用pymysql模块
1、导入pymysql模块
2、创建连接
3、获取执行命令的游标
4、用游标去执行SQL语句
5、获取SQL语句的执行结果
6、关闭游标
7、关闭连接
创建一种工具 帮你翻译SQL语句 --> ORM(object Relationship Model)
优点:
1、开发效率高
2、开发不用直接写SQL语句
缺点:
1、执行效率低
ORM DB
类 < - - > 数据表
属性 < - - > 字段
对象 < - - > 数据行
六、Django项目app --> 项目中又分了一级Python包,不同的功能放到不同的包里面
1、创建app
python manage.py startapp app01
2、告诉Django创建了一个app
在settings.py 找那个的INSTALLED_APPS中添加新创建的app
'app01.apps.App01Config', # 告诉Django我自己创建了一个app01的应用
3、配置静态文件(settings.py)
# 静态文件相关
STATIC_URL = '/static/'
# 静态文件的实际存放目录
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
七、Django中ORM的使用
1、用处
1、操作数据表
2、操作数据行
2、使用
1、手动创建一个数据库
--> create database mysite;
2、告诉Django连哪个数据库(settings.py)
DATABASES = {
‘default’:{
‘ENGINE’:‘django.db.backends.mysql’,# 连接数据库的类型
‘NAME’:‘mysite’, # 数据库名
‘HOST’:‘127.0.0.1’,# 数据库主机地址
‘PORT’:3306,# 数据库的端口
‘USER’:‘root’,
‘PASSWORD’:‘’,
}
}
3、用什么连数据库?
利用第三方的包,比如:pymysql和MySQLdb
告诉Django用pymysql模块代替默认的MySQLdb去连接MySQL数据库
和settings.py同级的__init__.py文件,写上:
import pymysql
pymysql.install_as_MySQLdb()
4、在app/models.py的文件中创建类
类必须继承models.Model
5、另个命令(Terminal中输入)
1、python manage.py makemigrations --> 把models.py的变更记录一下
2、python manage.migrate --> 把上面的变更记录翻译成SQL语句,去数据库执行
3、ORM查询
User.objects.filter(email='',pwd='')
Django搭建数据库的更多相关文章
- Django搭建及源码分析(三)---+uWSGI+nginx
每个框架或者应用都是为了解决某些问题才出现旦生的,没有一个事物是可以解决所有问题的.如果觉得某个框架或者应用使用很不方便,那么很有可能就是你没有将其使用到正确的地方,没有按开发者的设计初衷来使用它,当 ...
- Django: 之数据库导入、迁移和联用
Django 数据库导入 从网上下载的一些数据,excel表格,xml文件,txt文件等有时候我们想把它导入数据库,应该如何操作呢? 以下操作符合 Django版本为 1.6 ,兼顾 Django 1 ...
- 初学django搭建一个通讯录应用
---恢复内容开始--- django搭建一个通讯录应用 一.环境介绍 window10 64位 Django-1.5.12 python 2.7 Sqlite3 二.基本安装 python2.7安装 ...
- Django搭建博客网站(四)
Django搭建博客网站(四) 最后一篇主要讲讲在后台文章编辑加入markdown,已经在文章详情页对markdown的解析. Django搭建博客网站(一) Django搭建博客网站(二) Djan ...
- Django搭建博客网站(三)
Django搭建博客网站(三) 第三篇主要记录view层的逻辑和template. Django搭建博客网站(一) Django搭建博客网站(二) 结构 网站结构决定我要实现什么view. 我主要要用 ...
- Django搭建博客网站(二)
Django搭建自己的博客网站(二) 这里主要讲构建系统数据库Model. Django搭建博客网站(一) model 目前就只提供一个文章model和一个文章分类标签model,在post/mode ...
- Django搭建博客网站(一)
Django搭建自己的博客网站(一) 简介 这个系列主要是通过使用Django这个python web框架实现一个简单的个人博客网站.对Django有疑问可以上Django官网查文档. 功能 后台管理 ...
- 使用django搭建博客并部署
2017/8/31 18:27:59 为了以后参考的方便,在这里总结一下django搭建博客网站的主要步骤.以下大部分的内容,参考自Django中文文档 - 看云. 需要强调的是,这里使用的djang ...
- 个人博客小案例(纯Django搭建)
在看这篇文章的时候,必须有django基础,如果没有点击访问 一.环境配置 新建项目并做配置项目创建,创建APP并注册 创建模板并配置相应的路径,点击下载模板,配置方法点击访问 创建静态文件并配置,点 ...
随机推荐
- Floyd最短路径算法(来自微信公众号“算法爱好者”改编)
暑假,小哼准备去一些城市旅游.有些城市之间有公路,有些城市之间则没有,如下图.为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程. 上图中有4个城市8条公路,公路上的数字表 ...
- Spark数据本地性
1.文件系统本地性 第一次运行时数据不在内存中,需要从HDFS上取,任务最好运行在数据所在的节点上: 2.内存本地性 第二次运行,数据已经在内存中,所有任务最好运行在该数据所在内存的节点上: 3.LR ...
- solr5.3的spellcheck功能
1.增加schema.xml中的检查字段. <field name="title" type="text_cn" indexed="true&q ...
- JavaScript中的闭包与匿名函数
知识内容: 1.预备知识 - 函数表达式 2.匿名函数 3.闭包 一.函数表达式 1.定义函数的两种方式 函数声明: 1 function func(arg0, arg1, arg2){ 2 // 函 ...
- tensorflow data's save and load
note: if you'll load data,the data shape should be similar with saved data's shape. -- 中式英语,天下无敌 ...
- html-字体
字体大小 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- char数据类型,编程能用的最小数据类型.
关于数据类型, char占1bit,8bites. signed代表有符号,包括正负数,和0; unsigned代表无符号,只包括0和整数; signed和unsigned的主要区别就是它们的最高位是 ...
- CentOS7.3下yum练手安装Nginx
安装Nginx # 查看相关信息 yum info nginx yum info httpd # 移除 httpd,也就是 Apache yum remove httpd -y # 安装 nginx ...
- OpenACC parallel
▶ 使用 kernels 导语并行化 for 循环 ● 同一段代码,使用 kernels,parallel 和 parallel + loop 进行对比 #include <stdio.h> ...
- JAVA 常用注解( JDK, Spring, AspectJ )
JDK自带注解 @Override 表示当前方法覆盖了父类的方法 @Deprecation 表示方法已经过时,方法上有横线,使用时会有警告 @SuppviseWarnings ...