11.登陆功能(链接MySQL)

python manage.py starapp movie

新建一个应用模块之后要记得到setting添加这个应用模块

在python2中你还有去导入一个MySQL_pathon 的第三包

第一步修改settings.py的文件

在文件上边会有一个链接会介绍,如何去链接数据库

端口,用户名,密码,名称,主机地址,链接器

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',#数据库连接器
'NAME': 'logindemo',#数据库名称
'HOST':'127.0.0.1',#数据库主机地址
'PORT':'3306',#数据库端口
'USER':'root',#数据库用户名
'PASSWORD':'123456'#数据库密码
}
}

配置模型类(student/models.py)

自己理解应该就是创建数据表,在models中写数据的字段和类型

class Stu(models.Model):
     sname = models.CharField(max_length=20,unique=True)
     spwd = models.CharField(max_length=20,unique=True)

生成数据库表

#创建当前应用的迁移文件
python manage.py makemigrations student

#生成数据库表
python manage.py migrate

再配置url

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^student/', include('student.urls')),
]

import views

urlpatterns = [
  url(r'^$',views.login_view),
  url(r'^login/',views.to_login_view)
]

配置函数试图

#处理登录功能
def doLogin_view(request):
#接收请求参数
  uname = request.POST.get('uname','')
  pwd = request.POST.get('pwd','')

#判断是否登录成功
  count = Stu.objects.filter(sname=uname,spwd=pwd).count()

  if count==1:
    return HttpResponse('登录成功!')
  else:
    return HttpResponse('登录失败!')

12.影片展示(数据库逆向生成)

1.数据库有东西了,创建模型类与数据库连接。那如何逆向连接呢

如下,通过命令执行的。指定到models.py文件中

创建模型类(逆向生成)

python manage.py inspectdb>movie/models.py

2.配置url(与上做法一样)

  去执行views中的函数,去解析html,呈现画面

创建视图函数

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.shortcuts import render
from models import *
import math

def page(num=1,size=20):
num = int(num)
if num < 1:
num = 1

# 计算总页数
total_records = Movie.objects.count()
total_pages = int(math.ceil(total_records * 1.0 / size))

if num > total_pages:
num = total_pages

movies = Movie.objects.all()[((num - 1) * size):(num*size)]

return movies,num

# Create your views here.
def index_view(request):
num = request.GET.get('num',1)

ms,n = page(num)

pre_page = n-1
next_page = n+1

return render(request,'movie.html',{'movies':ms,'pre_page':pre_page,'next_page':next_page})

创建HTML

{% for movie in movies %}

  <li>

    <a href = "{{movie.mlik}}><img src="{{movie.ming}}"/></a?

    <h1 class = "h1"><movie.name}}</h1>

    <span class = "tip">{{movie.mdesc }}</span>

  </li>

{% endfor %}

<div id="pagebar">
<a href="/movie/?num={{ pre_page }}">上一页</a>
<a href="/movie/?num={{ next_page }}">下一页</a>
</div>

2019.03.18 连接my sql的更多相关文章

  1. pymssql连接Azure SQL Database

    使用pymssql访问Azure SQL Database时遇到"DB-Lib error message 20002, severity 9:\nAdaptive Server conne ...

  2. Linux下安装SQL Server 2016(连接篇SQL Server on linux)

    连接数据库 (1)设置防火墙 要连接数据库,首先要打开防火墙上1433端口,也就是,增加tcp端口1433到公共区域,并且永久生效. [root@localhost Desktop]# firewal ...

  3. Jmeter—8 连接microsoft sql server数据库取数据

    本文以Jmeter 连接microsoft sql server为例. 1 从微软官网下载Microsoft SQL Server JDBC Driver 地址:http://www.microsof ...

  4. [转]Hibernate不能自动建表解决办法及Hibernate不同数据库的连接及SQL方言

    最近开始学Hibernate,看的是李刚的那本<轻量级java ee企业应用实战>.头一个hibernate程序,我原原本本的按照书上例子写下来,同时只是改动了些mysql的连接参数,并且 ...

  5. mac下,mysql5.7.18连接出错,错误信息为:Access denied for user 'root'@'localhost' (using password: YES)

    mac下,mysql5.7.18连接出错,错误信息为:Access denied for user 'root'@'localhost' (using password: YES)()里面的为shel ...

  6. [2019.03.25]Linux中的查找

    TMUX天下第一 全世界所有用CLI Linux的人都应该用TMUX,我爱它! ======================== 以下是正文 ======================== Linu ...

  7. 2019.03.03 - Linux搭建go语言交叉环境

    编译GO 1.6版本以上的需要依赖GO 1.4版本的二进制,并且需要把GOROOT_BOOTSTRAP的路径设置为1.4版本GO的根目录,这样它的bin目录就可以直接使用到1.4版本的GO 搭建go语 ...

  8. 2019.3.18考试&2019.3.19考试&2019.3.21考试

    2019.3.18 C O D E T1 树上直接贪心,环上for一遍贪心 哇说的简单,码了将近一下午终于码出来了 感觉自己码力/写题策略太糟糕了,先是搞了一个细节太多的写法最后不得不弃疗了,然后第二 ...

  9. php5.3.x连接MS SQL server2008

    开篇 因为毕设老师需求的原因,虚拟旅游网站要求的数据库必须使用MS SQL server. 我最擅长的web编程语言是PHP,但是在PHP中链接MS SQL server是一件非常麻烦的事,我个人分析 ...

随机推荐

  1. vmware虚拟机与主机共享文件

    参考: http://blog.csdn.net/season_hangzhou/article/details/8162704 前言:本文提供的方法是吧windows主机上的文件夹共享给vmware ...

  2. F#周报2018年第51期

    新闻 有经验的开发者选择F# 2018年10佳技术讲话 试用F#开发WebAssembly Fable.Remoting: 刷新访问令牌 F#开发WebAssembly现在可以使用代码补全 Rider ...

  3. POJ 2027 - No Brainer

    Description Zombies love to eat brains. Yum. Input The first line contains a single integer n indica ...

  4. [No0000131]WCF压缩传输方案整理

    1.WCF进阶:将编码后的字节流压缩传输 2.通过WCF扩展实现消息压缩 3.WCF 消息压缩性能问题及解决方法

  5. PE/ELF文件里面存的是什么呢?

    malloc分配的空间是连续的吗?PE/ELF文件里面存的是什么呢?

  6. Flink – metrics V1.2

    WebRuntimeMonitor   .GET("/jobs/:jobid/vertices/:vertexid/metrics", handler(new JobVertexM ...

  7. 请教神牛_字符串hash

    针对字符串hash 我早就听闻可以暴力的干一些事情. 比如 可以... 很多很多 实现O(n)求出 模式串在文本串出现的次数. 但是我不会这什么hash. 我会自然溢出字符串hash 嘿嘿 unsig ...

  8. flask框架詳解

    https://www.cnblogs.com/sss4/p/8097653.html 前言: Django:1个重武器,包含了web开发中常用的功能.组件的框架:(ORM.Session.Form. ...

  9. Nessus离线安装及升级插件

    最近做客户的内网主机漏洞扫描,申请了一台内网主机做扫描服务器,安装Nessus.由于客户严格限制内网主机不能开通外网访问权限,折腾了一下Nessus离线激活和离线更新漏洞插件,详细过程截图记录. 一. ...

  10. day4_函数简单介绍

    一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pasc ...