Python——Django框架——Model数据库模型

一、设置

1、Django的setting中配置数据库(MySQL配置)

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': '数据库名称','USER': '数据库用户名','PASSWORD': '数据库密码','HOST': '主机地址','POST': '端口号',}
}INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','你的应用名称',
]

2、应用所在的__init__.py添加

import pymysql
pymysql.install_as_MySQLdb()

3、修改Django包

3.1报错:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None

解决方法:C:\Users\adong\AppData\Local\Programs\Python\Python36\Lib\site-packages\Django-2.0.3-py3.6.egg\django\db\backends\mysql\base.py

注释掉:

 

if version < (1, 3, 3):raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__) 

 

3.2修改:C:\Users\adong\AppData\Local\Programs\Python\Python36\Lib\site-packages\Django-2.0.3-py3.6.egg\django\db\backends\mysql\operations.py

 

 query = query.encode(errors='replace')

 

二、创建Model模型(models.py)

from django.db import models
class user(models.Model):#创建一个表id = models.AutoField(primary_key=True)#自增长iduser = models.CharField(max_length=20)password = models.CharField(max_length=20)email = models.EmailField()phone = models.IntegerField()perorg = models.IntegerField()

三、生成数据库表

python manage.py makemigrations 应用名
python manage.py migrate

四、pycharm连接Mysql

4.1错误:【8001】Could not create connection to database server. Attempted reconnect 3 times. Giving up.

解决方法:将URL改成这个:jdbc:mysql://localhost:3306/【表名】?useSSL=false&serverTimezone=UTC

 

转载于:https://www.cnblogs.com/cxys85/p/10862251.html

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

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

相关文章

boot nk.bin by CEPC

build nk.bin \public\common\oak\misc\wince.bat X86 wpc CEPC platform builder 启动 CEPC 1 安装 virtual pc 2007 2 新建 VM 3 设置 capture floppy disk image platform\cepc\src\bootloader\dos\bootdisk\diskimage\cepcboot.144转载于:https://www.cnblogs.co…

java定时执行一次_java Timer(定时调用、实现固定时间执行)

最近需要用到定时调用的功能。可以通过java的Timer类来进行定时调用&#xff0c;下面是有关Timer的一些相关知识。其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:Timer timer newTimer();timer.sc…

忧郁

网络确实是个好东西&#xff0c;她让我们知识丰富起来&#xff0c;让我们沟通更方便&#xff0c;让世界更小了。 博客确实是个好东西&#xff0c;她记录博主的成长。 但是最近经常被博客郁闷到&#xff0c;本来我就是一个忧郁的人&#xff0c;每当我看到有些博客更新了几年最后…

docker基础应用

环境&#xff1a; centos 7 docker 19.03.0-beta3 192.168.10.10 关于如何安装docker请参考&#xff1a;https://www.cnblogs.com/caesar-id/p/10857312.html 1、查找合适的版本 [rootlocalhost ~]# docker search centos 2、下载centos镜像 [rootlocalhost ~]#docker pull c…

永远的福气

你知不知道每个女人最想要的不是一生的美丽美丽会骗了我和你换不到永远的福气你知不知道每个女人最害怕的就是爱人骗自己以为他说的诺言会保证形影不离我碰见你 也看到我最想过的日子因为有你 更了解自己我相信你 却也相信白头到老不能靠运气你是否可以 爱我一生一世发生什么都…

正则表达式(不断更新,欢迎纠错)

匹配中文字符的正则表达式&#xff1a; [u4e00-u9fa5]评注&#xff1a;匹配中文还真是个头疼的事&#xff0c;有了这个表达式就好办了匹配双字节字符(包括汉字在内)&#xff1a;[^x00-xff]评注&#xff1a;可以用来计算字符串的长度&#xff08;一个双字节字符长度计2&#xff…

java 简单数据类型_java基本数据类型

基本数据类型JAVA中一共有八种基本数据类型&#xff0c;他们分别是byte、short、int、long、float、double、char、boolean类型型别字节取值范围byte整型1byte-27 ~ 27-1short整型2byte-215 ~ 215-1int整型4byte-231 ~ 231-1long整型8byte-263 ~ 263-1float浮点型4byte3.402823…

Postgresql日志配置

将PostgreSQL数据库安装后&#xff0c;需要进行一些关于数据库日志的配置&#xff0c;将postgresql.conf文件中&#xff0c;关于日志的配置选项详解&#xff0c;记录如下&#xff1a; 1.logging_collector on/off 是否将日志重定向至文件中&#xff0c;默认是off&#xff08;修…

Win7中IIS7.0安装及ASP环境配置

打开控制面板中“程序”: “程序”中“打开或关闭Windows功能”: 如图&#xff0c;安装IIS7时需要选择要使用的功能模块: IIS7安装完成之后可以在开始菜单的所有程序中看到“管理工具”&#xff0c;其中有一个“Internet信息服务管理器”&#xff0c;如果没有可以按以下步骤…

java 3number_java 数据Number、Math

一个初出茅庐的小子与大家共享一些关于Number和Math的使用&#xff0c;因水平有限&#xff0c;难免有写的不完善的地方&#xff0c;嘻嘻。看完之后&#xff0c;希望可以留下你珍贵的指导意见。The Numbers Classes在写代码的时候&#xff0c;也许会使用到java各种的基本数据类型…

HOG(方向梯度直方图)

结合这周看的论文,我对这周研究的Histogram of oriented gradients(HOG)谈谈自己的理解&#xff1a; HOG descriptors 是应用在计算机视觉和图像处理领域&#xff0c;用于目标检測的特征描写叙述器。这项技术是用来计算局部图像梯度的方向信息的统计值。这样的方法跟边缘方向直…

保留数据给硬盘增加分区

我的块硬盘只有一个分区&#xff0c;里面还有数据&#xff0c;但是想再划分一个区&#xff0c;在win10系统下是这样操作的 首先&#xff0c;我的硬盘的文件系统是fat32&#xff0c;先通过命令提示符把文件系统转换成NTFS&#xff0c;转换前“压缩卷”是灰色的 convert c: /fs:n…

Google Doc API研究之一:模拟页面上传任意类型文件

一直以来想要做个程序&#xff0c;将google doc用作网盘&#xff0c;程序做 的差不多了才发现不是所有的人都可以上传任意类型的文件&#xff0c;只有商业用户才可以。商业用户是要交钱的的&#xff0c;这与我们倡导的免费精神相关太远。怎么办&#xff0c;我的心血 不能白费&a…

java string fill_Java使用fill()数组填充的实现

Arrays 类提供了一个 fill() 方法&#xff0c;可以在指定位置进行数值填充。fill() 方法虽然可以填充数组&#xff0c;但是它的功能有限制&#xff0c;只能使用同一个数值进行填充。语法如下&#xff1a;声明举例&#xff1a;public static void fill(int[] a, form, to, int v…

FL-EM7688 Smart评估板openwrt开发环境搭建(linux固件部分)

搭建前先阅读原厂文档\FL-EM7688 Smart V1.0评估板1资料\文档\FL-EM7688 Smart评估板使用说明.pdf 1.根据FL-EM7688 Smart评估板使用说明.pdf安装好串口调试工具&#xff0c;以及实现通过网线更新固件 2.安装虚拟机&#xff08;版本号12.56&#xff09;和ubuntu-16.04.3-deskto…

小型公司如何管理

一直以来&#xff0c;人们对大型公司的管理都非常称道&#xff0c;对小型公司的管理都认为比较简单。这话说得有一定的道理&#xff0c;毕竟小型公司的人比较少&#xff0c;相对来说&#xff0c;管理的范围和直径比较小一些&#xff0c;能比较有效地执行和监管。但是&#xff0…

堆栈溢出从入门到提高

转自&#xff1a;http://www.jiaonan.net/html/2007/06/20070624034620915.htm 入门篇 2007-6-24 15:46:20 本讲的预备知识&#xff1a; 首先你应该了解intel汇编语言&#xff0c;熟悉寄存器的组成和功能。你必须有堆栈和存储分配方面 的基础知识&#xff0c;有关这方面的计…

java replaceall函数_JAVA中string.replace和string.replaceAll的区别及用法

展开全部JAVA中string.replace()和string.replaceAll()的区别及用法乍一看&#xff0c;字面上理解好像replace只替换第一个出现的字符(受javascript的影响)&#xff0c;32313133353236313431303231363533e59b9ee7ad9431333361313836replaceall替换所有的字符&#xff0c;其实大…

Linux之RPM 软件管理程序

RPM RPM是软件管理程序&#xff0c;提供软件的安装、升级、查询、反安装的功能。优点&#xff1a;a、安装方便&#xff0c;软件中所有数据都经过编译和打包b、查询、升级、反安装方便缺点&#xff1a;a、缺乏灵活性b、存在相依属性 用法&#xff1a; rpm 参数 软件包 指令选…

快意人生

仁者不忧&#xff0c; 智者不惑。 勇者不惧&#xff0c; 信者不悔&#xff1b; 锐气藏于胸&#xff0c; 和气浮于面&#xff0c; 才气见于事&#xff0c; 义气施于人&#xff1b; 有为有不为&#xff0c; 知足知不足&#xff01; 转载于:https://www.cnblogs.com/freeton/archi…