pymysql

Django之路:简单的增删改查,单表(4)

拥有回忆 提交于 2020-02-28 21:15:00
模拟学生管理系统,创建mysql数据库。 由于我是在Ubuntu虚拟机打的代码,数据库也在虚拟机上, mysql,默认只有本机可以访问,远程需要注释掉这一句 etc/mysql/mysql.con.d/mysql.cnf 当前版本是mysql 5.7 #不同版本路径可能不一样,网上有的是“/etc/my.cnf, 注释这一行:bind-address=127.0.0.1 ==> #bind-address=127.0.0.1 重启: service mysqld restart service mysql restart (5.5.7版本命令) service 启动: [root@localhost /]# service mysqld start (5.0版本是mysqld) [root@szxdb etc]# service mysql start (5.5.7版本是mysql) /etc/inint.d/mysqld start 停止:service mysqld stop ** 查询 ** 一直在urls.py上写函数是不行的,需要整理好对应的文件夹 创建文件夹及文件mysite – app01 --views.py urls.py添加 from app01 import views #加载文件夹,下面调用函数才能找到 urlpatterns = [ #path(

Django学习笔记〇三——数据库ORM的使用(带修改)

穿精又带淫゛_ 提交于 2020-02-28 01:50:16
Django框架基本上都是要和数据库结合使用的,我在以前讲过 SQLAlchemy框架的使用 ,Django支持的不是SQLAlchemy,但是也内嵌了ORM框架,可以不需要直接面对数据库编程,而可以通过定义模型类,通过面向对象的方式来实现数据表的增删改查。 点击查看官方的文档 创建表 ORM和DB的对应关系 通过下面的图回顾一下ORM和DB的对应关系 创建数据库 和SQLAlchemy差不多,Django的数据库必须手动创建database。 我们先创建一个名字叫DjangoDB的数据库。 mysql> create database djangoDB charset=utf8; 我们以前讲过ORM的面向对象的思路——ORM和DB的对应关系 创建类——表 那么这个类要放在哪里呢?还记得在上一章讲APP的时候,APP的那个文件夹里有个models的文件么?没错,就是写在这里。 class User(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(null=False,max_length=20) age = models.IntegerField() AutoField:自动增长的IntegerField, 不指定时Django会自动创建属性名为id的自动增长属性

关于之前用python,之后用anaconda 连接MySQL数据库失败,报语法错误的原因unexpected indent

本小妞迷上赌 提交于 2020-02-27 08:34:45
因为anaconda自带python,如果之前的python没删除干净,就会影响pymysql的安装(pymysql会安装到之前的python中) 这里要知道连接数据库的必备第三方库 sqlalchemy pandas pymysql ,也许在用numpy和matplotlib时还可以运行不报错, 但要连接数据库的时候就会报错 现在要做的事 -到控制面板删除python 和anaconda -->程序–>python 会同时出现python 和anaconda 之后要检查,到cmd窗口–>python 如果显示这样,就证明删除了,然后再去之前安装python的文件夹看看,还有什么 要什么都没有的,才能进行下一步,下一步是 只安装anaconda 要勾选第一个方框,其余的磁盘可以改一下,其他的next 安装之后去cmd–>python, 再exit()回车 pip list 回车 去看看有没有numpy matplotlib pandas sqlalchemy 如果没有pymysql,就输入pip install pymysql 然后再去用pip list 看看 然后去jupyter Notebook试试 这样就行了 来源: CSDN 作者: qq_45764753 链接: https://blog.csdn.net/qq_45764753/article/details

解决Mac系统上pip install MySQLdb安装失败

自作多情 提交于 2020-02-27 08:04:15
安装命令 理论上,执行以下两条命令就可以了 $ brew install mysql-connector-c $ sudo pip install MySQL-python 安装的时候可能出错, mysql-connector-c的安装依赖mysql的安装 要根据自己macos的系统版本号查询 brew info openssl # mysql的安装会非常慢,只有几十K每秒,参考下面的链接3 brew install mysql brew install mysql-connector-c pip install mysqlclient # 将mysql加入到开机自启动里,作为常驻服务 brew services start mysql # 推荐下面的命令,将mysql临时开启,不用的时候关闭,需要的时候再打开 mysql.server start mysql.server stop mysql.server restart 总结 1.mac上安装mysqldb实在是有点麻烦,需要安装很多依赖 2.建议使用pymysql,快速安装,直接绕过这个问题 参考 1. https://ruddra.com/posts/install-mysqlclient-macos/ 2. https://www.jianshu.com/p/16fbcd5b8e47 3. https://www

VS code链接数据库显示没有pymysql模块

佐手、 提交于 2020-02-27 06:44:46
初次学习,没有在python文件里安装pymysql 命令提示符里,进入D:\Programs\Python\Python38\Scripts文件中操作 直接使用pip install pymysql不能直接成功 可以用 pip install pymysql -i (国内源网站) 安装 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pypi.hustunique.com/ 山东理工大学:http://pypi.sdutlinux.org/ 豆瓣:http://pypi.douban.com/simple/ 原文链接: https://blog.csdn.net/weixin_44239541/article/details/88562662 来源: CSDN 作者: qt1904 链接: https://blog.csdn.net/qt1904/article/details/104513709

pymysql基本使用

馋奶兔 提交于 2020-02-27 05:10:17
导入模块 import pymysql 连接(看一下password有没有,没有的话会怎么样,有很多参数,有些参数也是可以不传的) conn = pymysql.connect(user = "root",host = "127.0.0.1",port = 3306,charset = "utf8",database = "day36") 产生一个游标对象 #cursor = pymysql.cursor.DictCursor 将查询出来的结果制作成字典的形式返回 cursor = conn.cursor(cursor = pymysql.cursor.Dictcursor) sql = "select * from userinfo" #执行sql语句 res = cursor.execute(sql) print(res) #execute返回的是当前sql影响的行数 #只获取查询数据中的一条数据 ret = cursor.fetchone() #获取查询数据中的所有数据 ret = cursor.fetchall() #指定获取几个数据,超过了也不会报错 ret = cursor.fetchmany(10) print(ret) #相对移动 cursor.scroll(2,"relative") #基于指针所在的位置,往后偏移两个单位 cursor.scroll(2,

python基础:scrapy redis项目创建分布式项目及保存到数据库步骤

喜夏-厌秋 提交于 2020-02-26 14:01:33
1.创建scrapy项目 2.安装scrapy redis pip install scrapy-redis 3.设置setting.py 3.1 添加item_piplines ITEM_PIPELINES = { # scrapyredis配置 'scrapy_redis.pipelines.RedisPipeline' : 400 } 3.2 添加scrapy-redis属性配置 """ scrapy-redis配置 """ # Enables scheduling storing requests queue in redis. SCHEDULER = "scrapy_redis.scheduler.Scheduler" # Ensure all spiders share same duplicates filter through redis. DUPEFILTER_CLASS = "scrapy_redis.dupefilter.RFPDupeFilter" # 调度器启用Redis存储Requests队列 #SCHEDULER = "scrapy_redis.scheduler.Scheduler" # 确保所有的爬虫实例使用Redis进行重复过滤 #DUPEFILTER_CLASS = "scrapy_redis.dupefilter.RFPDupeFilter"

Python连接MySQL数据库之pymysql模块使用

妖精的绣舞 提交于 2020-02-26 06:06:10
PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 Django中也可以使用PyMySQL连接MySQL数据库。 PyMySQL安装 pip install pymysql 连接数据库 注意事项 在进行本文以下内容之前需要注意: 你有一个MySQL数据库,并且已经启动。 你有可以连接该数据库的用户名和密码 你有一个有权限操作的database 基本使用 # 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect(host=“你的数据库地址”, user=“用户名”,password=“密码”,database=“数据库名”,charset=“utf8”) # 得到一个可以执行SQL语句的光标对象 cursor = conn.cursor() # 定义要执行的SQL语句 sql = """ CREATE TABLE USER1 ( id INT auto_increment PRIMARY KEY , name CHAR(10) NOT NULL UNIQUE, age TINYINT NOT NULL )ENGINE=innodb DEFAULT CHARSET=utf8; """ # 执行SQL语句 cursor

python 入门实战

China☆狼群 提交于 2020-02-26 02:01:16
开篇 最近在家闲来无事,入门了 python 语言。因为本人一直从事的 Java 开发,所以学起来容易许多。学习完后,就顺手做了一个学生管理系统(大学课设必备~~),来巩固了一下语法,下面会主要介绍下环境部署以及管理系统(代码在文末)。 附学习教程: 官方教程 : https://docs.python.org/zh-cn/3/ 廖雪峰 python 教程: [ https://www.liaoxuefeng.com/wiki/1016959663602400/1017802264972000 ] 菜鸟教程: https://www.runoob.com/python3/python3-comment.html 正文 基本环境 Mac OS + python3 + mysql5.6 + Visual Studio Code 上面是我的开发环境,依据下方自行选择 操作系统 必备, MacOS , windows , linux 都是 ok 的 python3 必备, 下载地址: https://www.python.org/downloads/release/python-370/ mysql 非必备, 我的管理系统用到了数据库,所以才装的 Ide 必备, 选择 vscode 单纯是个人喜好 ,你也可以选择 pycharm (跟 idea 同家公司),nodepad++

没有名为MySQLdb的模块

六眼飞鱼酱① 提交于 2020-02-26 00:17:13
我正在使用Python 2.5.4版并安装MySQL 5.0版和Django。 Django在Python上运行良好,但在MySQL上运行良好。 我在Windows Vista中使用它。 #1楼 感谢derevo,但我认为还有另一种好方法: 下载并安装 ActivePython 打开命令提示符 键入 pypm install mysql-python 阅读特定于此软件包的说明。 我认为 pypm 比 easy_install 更强大和可靠。 #2楼 ...并且记住 没有针对python3.x的MySQLdb (我知道问题是关于python2.x的,但是谷歌对这篇文章的评价很高) 编辑: 如评论中所述,有一个MySQLdb的fork添加了Python 3支持: github.com/PyMySQL/mysqlclient-python #3楼 使用 cd 转到您的项目目录。 源/ bin /激活(如果以前没有激活过,请激活环境)。 运行命令 easy_install MySQL-python #4楼 尝试这个。 pip install MySQL-python #5楼 请注意,这并未针对python 3.x进行测试 在CMD中 pip install wheel pip install pymysql 在settings.py中 import pymysql pymysql