技术标签: python django mysql安装
近期做那个python的开发,今天就来简单的写一下开发路线的安装及配置,
开发路线 Python3.6.1+Pycharm5.0.6+Django1.11+MySQL5.7.18
1-安装Python3.6.1
Python2.x 与3.x的版本在语法上稍有不同,区别在于输出语句的不同,这个可以看相关的文档。
Python3.6.1,可以在Python的官网上下载:https://www.python.org/downloads/,
安装成功:
下载好之后 直接安装,完了在进行测试,看是否将Python配置到环境变量中,电脑-->属性-->高级系统设置-->环境变量-->
系统环境变量-->path路径,找到安装目录下面的Python.exe文件的路径,将其添加在path路径下面,用分号隔开,例如我得配置如图1所示:
图1将python添加在环境变量中
图2 测试Python是否安装成功
之后在dos窗口下测试是否安装,用快捷键win+R打开dos窗口:输入Python出现如图2下所示便可知安装成功。
2- 安装pycharm5.0.6
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、
Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框
架下的专业Web开发。其界面设计友好,各种类库均可在pycharm里边安装,快捷方便,使用起来很舒心。pycharm下载地址可
在官网上自行下载,下载地址:https://www.jetbrains.com/pycharm/download/#section=windows,选择对应的版本进行
下载。
pycharm下载好了之后可以一键式安装,也可以自己调整安装路径,之后打开pycharm,引入刚装好的解释器:
file--setting--project--project Interpreter如图3所示:
图3 pycharm中引入解释器路径
这个当你安装好Python后pycharm会自动检测到解释器,而且会自动添加到路劲中,然后在打开pycharm下面的终端,
输入Python检测是否安装成功入图4所示可知安装成功:
图4 pycharm终端下面测试是否成功
现在写一个很简单的测试例子: 新建一个python文件file--new--Python package,新建python文件命名为test.py,打开新建好的文件,
写上如下的代码如图5所示,
图5 测试代码
点击运行,出现如图6所示的运行结果,则表示一切安装就就绪,坐等撸起袖子撸代码。
图6 运行结果
3安装Django1.11
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是
被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可
证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。Django1.11下载https://www.djangoproject.com/download/
选择对应的版本进行下载。因为Django本身是由Python编写,所以先要安装Python,参考上面的步骤。这里介绍如何在windows下安装Django。
方法一:在dos窗口下采用压缩包的的方式安装
Django下载后为压缩包,解压缩跟Python放在同一个根目录,在dos下进入到Django-1.11目录,执行python setup.py install,
然后开始安装,Django将要被安装到Python的Lib下site-packages。安装好之后如下如所示:
然后是配置环境变量,将这几个目录添加到系统环境变量中:
D:\Program Files\python3.6.1\Lib\site-packages\django;
D:\Program Files\python3.6.1\Scripts;
检查是否安装成功,可以在dos下进入Django目录查看Django版本。
1.输入python ,
2.输入import django,
3.输入django.get_version(),
出现如上图所示的则表明Django安装成功。
方法二:在pycharm中利用其强大的类库进行安装。
首先打开pycharm,点击左上角File-->Setting-->Project-->Project Interface,然后点击右上角+(install)按钮,
在搜索框中输入Django,最后点击最下边的install package,进行安装。
安装成功后如下图所示:
在pycharm终端terminal下面测试看是否Django是否安装成功,如下图:
出现如图所示,则表示Django安装成功。
方法三:采用Python自带的pip命令进行安装:
之前已经将D:\Program Files\python3.6.1\Scripts;添加到环境变量中,打开dos窗口 输入pip命令,如下显示:
在pip命令下输入 pip install django:
我的电脑早已安装Django成功,会出现如图所示。
在pycharm中新建Django工程,file-->new project-->Django,填写相应的工程名字如下所示:
创建好的工程文件目录如图所示:
直接在终端下输入 Python manage.py runserver,如图所示则表示服务器启动成功:
然后再浏览器中输入本地地址:http://127.0.0.1:8000/ 出现如下图所示,则表示Django安装成功:
4-安装数据库MySQL5.7.18
第一步:数据库MySQL5.7.18可以在官网上下载对应的版本,下载地址:http://www.filehorse.com/download-mysql-64/,
第二步:将下载好的安装包进行解压到一个盘下面,
第三步:配置环境变量,新建环境变量MySQL_HOME,输入MySQL的安装目录,
然后再把;%MYSQL_HOME%\bin插入到Path的最后面;
第四步:以管理员的身份运行命令行,按win+R 输入cmd,点鼠标右键以管理员身份运行。
第五步:切换到MySQL的安装目录下面,利用mysqld 进行安装:
初始化数据: mysqld --initialize-insecure --user=mysql,
启动服务: mysqld --user=mysql,
初始化mysql root密码 mysqladmin -u root password ‘new-password',
详情见https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html 。
第六步:注册服务mysqld --install MySQL
用net start mysql 命令开启服务。
输入mysql -u root -p命令: 然后再填写第五步初始化数据库时输入的密码,如下图所示:
在mysql命令下输入 show databases; ,查看数据库中的表,如下图所示:
这说明数据库已经安装成功。
5-MySQL和Python的连接,也是最重要的一个环节。
Python2.x系列连接MySQL数据库需要MySQLdb类库的支持,Python3.x系列连接MySQL需要pymysql类库的支持,
python3.6安装模块pymysql:
1.命令行安装 pip install pymysql,
2.使用pycharm支持的类库安装,安装过程和Django安装过程的方法二一样,在此不再重复说明,如有问题可参照Django安装的方法二。
所有需要的安装包安装完之后,可以在pycharm里面查看,如下图所示:
接下来用代码实现MySQL和Python的连接:
在setting文件中找到数据库的配置代码,Django工程中。数据库一般默认的SQLite数据库,如下所示:
使用MySQL数据亏更改代码如下所示:
NAME: 指定的数据库名,如果是sqlite的话,就需要填数据库文件的绝对位置
USER: 数据库登录的用户名,mysql一般都是root
PASSWORD:登录数据库的密码,必须是USER用户所对应的密码
HOST: 由于一般的数据库都是C/S结构的,所以得指定数据库服务器的位置,我们一般数据库服务器和客户端都是在一台主机上面,所以一般默认都填127.0.0.1
PORT:数据库服务器端口,mysql默认为3306
HOST和PORT都可以不填,使用默认的配置,但是如果你有更改默认配置的话,就需要填入更改后的。
现在需要在配置文件目录下面的__init__.py 文件中写入连接的代码即可,如下图所示:
完成之后运行整个工程文件,在终端(terminal)下面输入命令:Python manage.py runserver 如下所示:
或者也可以直接点击Python console,显示如下的输出:
则表明数据库已经连接成功,整个开发环境也成功的搭建好了。
请注意连接数据库时要保证数据库已经开启,否则连接失败。
使用canvans的drawImage()方法时第一个参数img必须加载完才能绘制,不然不显示,解决方法:img.onload=function(){cxt.drawImgae(image,0,0)}
黑色的飞鸟掠过天空,我站在城中,看时间燃成灰烬,哗哗作响......Zhu and 772002 are both good at math. One day, Zhu wants to test the ability of 772002, so he asks 772002 to solve a math problem.But 772002 has a appointment wit...
DBA成长计划初级DBA步骤#1: 关系型数据库理论–这部分我假设你将管理的数据库是一个“关系型”数据库。其他数据库模型也存在,但是关系型模式是近二十年工业上占统治地位的一种数据库模式。假如你的数据库系统是其他的模式,那么学习它的理论。相关数据库理论是十分重要的。它是其他一切的基础。我也看到许多跳到数据库管理职位的人从不想去学习纯粹的关系型数据库理论。不可避免的,在他们的...
购买邮箱成功后需要做如下步骤: 1.域名注册、域名解析。 2.登录邮箱后台系统,添加邮箱账号。 3.用邮箱账号在邮箱前台系统登录,进行发送或接收邮件。 第一步 域名注册、域名解析: 根据开通邮箱时填写的域名,到此域名注册的提供商处设置MX和TXT记录。例如,您的域名是dnsme.cn,域名是华为提供的,可以根据下图设置CNAME、MX和TXT记录: 1.登录https://auth.huaweicloud.co..._华为云速邮箱网页登录
本文转自:MoonGeek - Java多线程学习之wait、notify/notifyAll 详解1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/n..._linkedlist.wait
在上一篇《如何应对物联网时代数据爆炸式增长? CirroData-TimeS时序数据库来了!》中,我们介绍了超高性能时序数据库CirroData-TimeS的数据建模方式和性能。CirroData-TimeS在插入性能、查询性能,以及压缩比测试中都远超InfluxDB,而其所支持的分布式时序数据库在具备高可用性的同时,性能仍能达到单机性能的80%,完全能够应对物联网大爆发的数据场景需求。本篇将揭示CirroData-TimeS极致性能背后的核心技术之一:文件存储格式。一、时序数据的特征时序数据具有如_c++仅头文件时序数据库
在进行sql注入测试中总会遇到各种厂商的waf,本篇文章将对waf的过滤机制,以及常见的绕过方法进行介绍,希望在以后的测试中会对大家有所帮助。0x01 WAF的过滤机制 WAF全称网站应用级***防御系统是Web Application Firewall的简称,主要有以下四个功能:1. 审计设备--用来截获所有HTTP数据或者仅仅满足某些规则的会话 ;2. 访问控制设...
/****/ /** * 实现留海屏幕全屏 */ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { WindowManager.LayoutParams lp = getWindow().getAttributes(); ...
在使用git更新或提交项目时候出现 "fatal: The remote end hung up unexpectedly " 原因是推送的文件太大。那就简单了,要么是缓存不够,要么是网络不行,要么墙的原因特别是资源库在国外的情况下。此问题可能由网络原因引起。方法一:修改提交缓存大小为500M,或者更大的数字git config --global http.postBuffer 524288000..._the remote end hung up unexpectedly
工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类 一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。_一只推书蒋
1.血条制作① 要求:可以直观显示血量变化②知识点:1)血条UI制作就是在Canvas上调整各个image之间的关系2)要清楚,每个image的布局都是以父对象为参照的,弄清楚这个就不会很难3)遮罩Mask的应用,遮罩物是父对象,可以通过调整遮罩image的中心点的位置来改变图片缩放的方式(比如放到左边,就是距离最左端的远近缩放;放中间就是等比缩放)4)通过这个自带函数来实现横向改变UI的大小2. 对话框制作只是Canvas的模式不一样,要在世界坐标系下建立,_rubys adventure 笔记
org. apache . ibatis. exceptions . PersistenceException:###Error querying database .Cause: java. Lang . NumberFormatException:_### error querying database. cause: java.lang.numberformatexception: for inp