Django使用mysqlclient服务连接并写入数据库的操作过程

目录
  • Django使用mysqlclient服务连接并写入数据库
  • 准备
  • 一、安装mysqlclient服务
  • 二、settings.py文件
    • 1.将子应用写入
    • 2.配置数据库
  • 三.配置urls.py文件
    • 1.初始化应用下的urls.py文件
    • 2.子应用下的urls.py文件
  • 四.配置models.py模型类
  • 五.配置views.py视图类文件
  • 六.在template中编辑HTML页面[比较简易]
  • 七.创建并执行可迁移文件[做过的请省略这一步]
  • 八.效果
  • 九.小结

Django使用mysqlclient服务连接并写入数据库

准备

1.创建Django程序,安装Django服务(详情请看上上节)
2.创建子应用(详情请看上上节)
3.连接数据库服务,创建一个新的数据库,使用旧的数据也可以.

一、安装mysqlclient服务

在Terminal控制台输入:

pip install mysqlclient==2.0
后面是版本号,可写可不写

二、settings.py文件

1.将子应用写入

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'stu'# 创建的子应用名称
]

2.配置数据库

DATABASES = {
    'default': {
        # 连接本地mysql数据库
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'student',# 数据库名
        'USER': 'root',# 用户名
        'PASSWORD': 'root',# 密码
        'HOST': 'localhost',# 本地ip
        'PORT': 3306,# 端口号

    }
}

三.配置urls.py文件

1.初始化应用下的urls.py文件

from django.contrib import admin
from django.urls import path, include
urlpatterns = [
    path('admin/', admin.site.urls),
    path('stu/', include('stu.urls'))# 接入子应用
]

2.子应用下的urls.py文件

from django.urls import path
from stu import views
urlpatterns = [
    path('gosigt/', views.gosigt),# 路径
    path('insigt/', views.insigt),# 路径
]

四.配置models.py模型类

from django.db import models
class Stu(models.Model):
	# 表内的列名:
    sname=models.CharField(max_length=10)
    spwd=models.CharField(max_length=10)
    # 给字表编辑名称
    class Meta:
        db_table='stu'

五.配置views.py视图类文件

from django.http import HttpResponse
from django.shortcuts import render
from stu.models import Stu
def gosigt(request):
    return render(request,'sigt.html')
def insigt(request):
    sname=request.POST.get('sname')# 获取表单内容
    spwd=request.POST.get('spwd')
    if(sname!="" and spwd!=""):
    	# .save()将数据写入数据库
        Stu(sname=sname, spwd=spwd).save()
        return HttpResponse('<h1>注册成功!</h1>')
    return HttpResponse('<h1>注册失败!</h1>')

六.在template中编辑HTML页面[比较简易]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册</title>
</head>
<body>
    <form method="post" action="/stu/insigt/">
    /*post方法需要写下面这一段代码*/
        {% csrf_token %}
        用户名:<input type="text" name="sname"><br/>
        密&emsp;码:<input type="password" name="spwd"><br/>
        <input type="submit" value="注册">
    </form>
</body>
</html>

七.创建并执行可迁移文件[做过的请省略这一步]

在Terminal控制台输入:

创建迁移文件:python manage.py makemigrations
执行迁移文件:python manage.py migrate stu
执行迁移文件后面的stu是我子应用的名称

八.效果

九.小结

本章概述了在Django框架中使用mysqlclient服务实现连接并写入数据库的操作,内容都是干货,需要熟悉使用.
有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!

到此这篇关于Django使用mysqlclient服务连接并写入数据库的文章就介绍到这了,更多相关Django mysqlclient服务连接内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Django启动时找不到mysqlclient问题解决方案

    在使用Django2.0 并配置了mysql作为数据库时,启动报错: 报错1:找不到mysqlclient django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient? 解决方法 项目(settings.py同级)目录中__init__.py中添加 import pymysql pymysql.install_as_MySQLdb() 报错2:版本检查

  • Django mysqlclient安装和使用详解

    一.安装mysqlclient 网上看到很过通过命令:pip install mysqlclient 进行安装的教程,但是我却始终安装失败,遇到的错误千奇百怪,后来通过自己下载mysqlclient客户端终于安装成功: 首先打开网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/并找到下面图中的内容部分: 根据自己的需要,我选择的是最下边的cp38(目测cp38应该是C++版本,下载下来的文件通过pip install 进行安装的时候会进行c++编译,如果

  • Django使用mysqlclient服务连接并写入数据库的操作过程

    目录 Django使用mysqlclient服务连接并写入数据库 准备 一.安装mysqlclient服务 二.settings.py文件 1.将子应用写入 2.配置数据库 三.配置urls.py文件 1.初始化应用下的urls.py文件 2.子应用下的urls.py文件 四.配置models.py模型类 五.配置views.py视图类文件 六.在template中编辑HTML页面[比较简易] 七.创建并执行可迁移文件[做过的请省略这一步] 八.效果 九.小结 Django使用mysqlclie

  • django实现将修改好的新模型写入数据库

    大家在用django写完模型代码后,肯定都迫不及待的将模型翻译为迁移文件然后migrate吧,后来发现以后模型要修改的话再python manage.py makemigrations app加migrate后结果发现并不管用,数据库并不会作出任何修改,由于本人也是新手,于是在网上看来下资料,并且分析了下,发现了一种粗暴的解决方法: (1)删除原来的迁移文件 目录如下项目名.app.migrations (2)重新建立迁移文件 即重新python manage.py makemigrations

  • Django连接本地mysql数据库(pycharm)的步骤

    第一步:更改setting.py中的DATABASES # 配置数据库 DATABASES = { 'default': { # python自带的一个数据库,基本不会被使用 # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # 注册我们自己使用的数据库连接 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': '

  • 配置python连接oracle读取excel数据写入数据库的操作流程

    前提条件:本地已经安装好oracle单实例,能使用plsql developer连接,或者能使用TNS连接串远程连接到oracle集群 读取excel写入数据库的方式有多种,这里介绍的是使用pandas写入,相对来说比较简便,不需要在读取excel后再去整理数据 整个过程需要分两步进行: 一.配置python连接oracle并测试成功 网上有不少教程,但大部分都没那么详细,并且也没有说明连接单实例和连接集群的区别,这里先介绍连接oracle单实例的方式,后续再补充连接oracle集群方式. 版本

  • Django项目配置连接多个数据库的方法记录

    一个APP对应一个默认数据库,若连接其他数据库用".using()" Author.objects.using('db02').all() 1.在项目settings中增加数据库配置 # settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.oracle', 'NAME': 'orcl19c', 'USER': "username01", 'PASSWORD': "pass

  • Django上传excel表格并将数据写入数据库的详细步骤

    目录 前言: 一.上传文件: 二.解析 excel 导入数据库 前言: 最近公司领导要统计技术部门在各个业务条线花费的工时百分比,而 jira 当前的 Tempo 插件只能统计个人工时.于是就写了个报表工具,将 jira 中导出的个人工时excel表格 导入数据库,在后端处理各个业务工时占比.后来研究了 jira 的 API 文档 ,放弃了之前的思路,直接调用 jira API 处理数据 ,这个先不谈.这篇博客主要介绍 Django 上传文件,然后解析 excel 导入数据库. 一.上传文件:

  • Django框架创建mysql连接与使用示例

    本文实例讲述了Django框架创建mysql连接与使用.分享给大家供大家参考,具体如下: 对于Django新手,你刚开始可以不使用MySQL数据库,但一定要学会如何配置使用MySQL.Django项目中配置使用MySQL一共分四步: 安装MySQL, 创建数据库名和用户名,通过pip安装第三方库pymysql和修改配置文件settings.py. 第一步 安装MySQL Windows用户可以直接从MySQL网站上下载相应版本安装.Linux用户可以使用如下命令安装mysql-server. s

  • C#实现连接SQL Server2012数据库并执行SQL语句的方法

    本文实例讲述了C#实现连接SQL Server2012数据库并执行SQL语句的方法.分享给大家供大家参考,具体如下: 开发工具:Visual Studio 2012 数据库: SQL Server 2012 使用Visual Studio时还是直接和微软自家的SQL Server数据库连接比较方便,就像使用Eclipse时和MySQL连接便捷一样的道理 无论使用什么工具步骤都一样: 1. 首先保证相关工具都已经正确安装了 2. 开启数据库连接服务 3. 在开发工具中通过用户名和口令与数据库进行关

  • java连接SQL Server数据库的方法

    本文实例为大家分享了java连接SQL Server数据库的具体代码,供大家参考,具体内容如下 操作系统:windows 10 64位 java开发环境:MyEclipse 数据库:SQL Server 2012 JDBC驱动包 下载sqljdbc4.jar 导入到项目中 JAVA代码 package com.cl.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedSt

  • Drupal7连接多个数据库及常见问题解决

    如果你遇到这些问题:1.Drupal如何连接到多个数据库?2.Drupal连接到多个数据库后,但是发现程序报错,这是怎么了?3.Drupal获取.添加.修改.删除多个数据库时,数据没有正确的写入数据库或者读取到空的数据,怎么解决?4.只想在Drupal某个函数调用或控制其他数据库,但是失败了?请认真看看后面的介绍,并如何解决你的问题.一.Drupal如何连接到多个数据库?允许Drupal连接多个数据库,需要转换$db_url为数组.默认连接单个数据库的URL格式(字符串): 复制代码 代码如下:

随机推荐