django 模板mysql_59 Django基础三件套 , 模板{{}}语言 , 程序连mysql Django项目app Django中ORM的使用...

主要内容:https://www.cnblogs.com/liwenzhou/p/8688919.html

1 form表单中提交数据的三要素

a : form标签必须要有action和method的属性

b : 所有获取用户输入的标签必须放在form表单里,也必须要有那么name属性.因为往后端提交数据的时候name所对应的是关键字, input输入的值为value.在后端显示为字典的模式, 如果不写name关键字,则取不到值.

c : 必须要有submit按钮.

2Django 基础三件套

from Django.shortcuts import HttpResponse, render, redirect

a. HttpResponse ('ok')          返回一个指定的字符串(把字符串的ok转换成二进制, 然后按照http的响应格式返回)

b. render (requst, 'login.html')                                             返回一个html文件(打开html文件,读取内容,按照响应格式返回)

render(request, 'login.html', {'key':'value'})               打开html文件,读取内容,替换特殊符号,按响应格式返回

c. redirect ('/index/')                                                             跳转一个页面(redirect('/index/'))

redirect('http://luffycity.com')                                   让浏览器访问我指定的网址

3request 相关的属性

request.method               返回的是请求的方法(全大写):  GET/POST

request.GET                    取的是url里面的参数,类似于字典的数据结构

request.POST                  post提交的数据, 类似于字典的数据结构

4 Django的模板语言

{{变量名}}

登录

{{ error_msg }}

5 程序连mysql

a : 使用pyMmysql模块

导入pymysql模块----> 创建连接-------> 获取执行命令的游标------>用游标去执行sql语句--->获取sql语句的执行结果------> 关闭游标 -------> 关闭连接

b : 创 建一种工具  可帮助翻译sql语句 ---> ORM(object Relationship Mapping )对象关系映射.

优点: 开发效率高,  开发不用直接写sql语句

缺点: 执行效率低

c : ORM 与 mysqldb的关系

类       --------   数据表

属性   --------   字段

对象   --------   数据行

6 Django项目app: 项目中又分了一级python包, 不同的功能放在不同的包里面

1 创建app:  python manage.py startapp01

2 告诉Django创建了一个app:在setting.py找INSTALL_APPS中添加新创建的app

'app01.apps.App01Config',

3  Django中ORM的使用:

用处: 操作数据表, 操作数据行

使用:

1 手动创建一个数据库:   create  database  数据库名字

2 告诉django连那个数据库:

在setting配置文件中设置

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去连接数据库,方法: 修改和setting同级的__init__.py文件,写上

import pymysql

pymysql.install_as_MySQLdb()

4 在app/models.py的文件中创建类

类必须继承models.Model

from django.db import models

# Create your models here.

class User(models.Model):

id = models.AutoField(primary_key=True) # 创建一个自增的id作为主键

email = models.CharField(max_length=24) #---> varchar(24)

pwd = models.CharField(max_length=16)

5 另外的两个命令:

1. python manage.py makemigrations --> 找个小本本把models.py的变更记录一下

2 python manage.py migrate --> 把上面的变更记录翻译成SQL语句,去数据库执行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566632.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java不大于6位_末尾带4的完全平方数的数量并且打印输出_Java计算一个数加上100是完全平方数,加上168还是完全平方数...

题目:一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如…

java使用Encoding导什么包_String getEncoding()

String getEncoding()描述 (Description)java.io.OutputStreamWriter.getEncoding()方法返回此流使用的字符编码的名称。如果编码具有历史名称,则返回该名称; 否则返回编码的规范名称。如果使用OutputStreamWriter(OutputStream,String)构造函数创建此实…

JAVA中增强循环中用线程_在Java中以循环方式运行线程

我是Java中的多线程和同步的新手。我正在尝试实现一项任务,其中给了我5个文件,每个文件将由一个特定线程读取。每个线程应从文件读取一行,然后将执行转发到下一个线程,依此类推。当所有5个线程都读取第一行时,然后再次…

java数据结构期末复习_java数据结构复习02

1.递归问题1.1计算阶乘packageinterview.recursion;importjava.util.Scanner;public classFact {public static voidmain(String[] args) {System.out.println("请输入n的值:");Scanner in newScanner(System.in);int n in.nextInt();int num fact(n);Sys…

java中methods方法_java中Class.getMethod方法

Method Class.getMethod(String name, Class>... parameterTypes)的作用是获得对象所声明的公开方法该方法的第一个参数name是要获得方法的名字,第二个参数parameterTypes是按声明顺序标识该方法形参类型。person.getClass().getMethod("Speak", null)…

centos6 yum快速安装mysql_centos6.10 yum安装mysql 5.6-Go语言中文社区

一、检查系统是否安装其他版本的MYSQL数据#yum list installed | grep mysql#yum -y remove 文件名二、安装及配置# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm# rpm -ivh mysql-community-release-el6-5.noarch.rpm# yum repolist all | grep mysq…

java struts1_struts1.x

struts1.x摘要: 要想使用Struts,至少要依靠两个配置文件:web.xml和struts-config.xml。其中web.xml用来安装Struts框架。而struts-config.xml用来配置在Struts框架中要使用的资源。如Formbean、Action、插件等。如果使用了某些插件,如Validat…

java加花免杀_UPX加壳免杀添加花指令

UPX加壳、免杀、添加花指令是一款用于制作免杀的给力的工具。使用该软件可以进行软件的UPX加壳、E语言免杀、添加花指令。如果你正在为自己制作的软件过不了杀毒,那么赶快使用这款神器吧。加花方法:1.直接加花记住入口点---找零区域---NOP填充---记住新入…

java scanner转string,Java InputStream to String 转化

1. 概况这篇文章主要是讲怎样将InputStream转换为String。采用[weblink url"http://code.google.com/p/guava-libraries/"]Guava[/weblink]、[weblink url"http://commons.apache.org/proper/commons-io/"]Apache Commons IO [/weblink]以及普通Java代码实…

kafka php 教程,php的kafka踩坑(一)

最近项目上有一个需要用到消息队列的功能,从网上找了一些php相关的kafka使用的教程和博客,大抵都是安装php的拓展librdkafka(这里就不讲这个拓展的安装方法了,搜一下还是有很多教程的),然后直接用这个拓展进行开发,但是…

二叉树两节点距离java,求二叉树中两个节点的最远距离

问题定义如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数。写一个程序求一棵二叉树中相距最远的两个节点之间的距离。计算一个二叉树的最大距离有两个情况:情况A: 路径经过左子树的最深节…

php中update()函数,update_option()函数

update_option()函数的功能是更新wp_options表中指定的一条数据。可以使用此函数代替add_option函数,尽管它不够灵活。 update_option函数会检查并判断选项是否已经存在。如果不存在,用add_option (’option_name’, ‘option_value’)添加选项。除非用户…

java解析MT940报文,swift MT报文解析处理

swift 官方资料:https://www2.swift.com/knowledgecentre/publications/us5mc_20180720/2.0?topicalec.htm#genalecswift 百科:https://baike.baidu.com/item/SWIFT/1108075prowide - swift 报文处理 开源框架:https://www.prowidesoftware.…

php怎么实现匿名评论,PHP-匿名对象与匿名类的实现过程-0905

* 匿名类:* 1. php 7.0 才支持* 2. 类似于匿名函数,就是没有名称的类* 3. 匿名类适合于一次性的创建与引用* 4. 匿名类总是与: new 配套使用类的三种访问方式实例/*** 匿名类:* 1. php 7.0 才支持* 2. 类似于匿名函数,就是没有名称的类* 3. 匿名类适合于一次性的创建与引用* 4.…

php cli 编程,php-cli下编程如何分层架构、面向对象、统一入口文件?

以往写cli下运行的业务或者测试代码,总是新建文件,面向过程编写代码。几次之后,cli目录下好多文件,即便勉强在一个cli测试文件中写了一个类,也是让其中的一个方法自启动,要测试别的方法,总是要修…

matlab中平均函数用法,matlab中怎样在X的指定范围内求y的平均值

有两组数据,前面一组值设为x后面一组设为y。x是坐标的变化范围,y是每个坐标下力的大小,怎样在X的指定范围内求y的平均值??比如下面x范围是从-18.19959641到-18.00003052之内的 怎样求得-18.19959641到-18.18049049这个…

php中gd为什么是乱码的,php gd库中文乱码怎么解决?

php gd库中文乱码怎么解决?,中文,乱码,字符,选项,字体php gd库中文乱码怎么解决?易采站长站,站长之家为您整理了php gd库中文乱码怎么解决?的相关内容。解决方法:1、网站整站使用UTF8编码,如果已使用GB2312…

php观察者模式和注册数模式,PHP观察者模式

观察者模式的核心是允许你的应用程序注册一个回调,当某个特定的事件发生时便会触发它。实现观察者模式,我们使用一个名为Event的类实现它,这个类有2个公共的方法。1. registerCallback() :这个方法允许你用规定的名称附加许多回调到一个事件中…

php实现飘窗,JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码)

原标题:JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码)JS实现网站图片飘窗效果,Java悬浮广告,郑州SEO提供以下代码,仅供参考:飘窗效果-丁光辉博客(www.dingguanghui.com)*{margin:0px;padding:0px…

php spss,spss新手入门

随着速度越来越快,计算机的功能越来越多,计算统计功能反而已经成为了计算机的一个次要部分.不过,对于我们这些从事社会学学习和研究的人来说,快速的计算和统计仍旧是我们使用计算机的主要功能,所以我们平日的工作总是离不开SPSS(Statistical Package for the SocialScience社会…