Django+MySQL开发环境搭建

最近想学学python开发web,web开发必然要使用框架。目前python web框架有很多,但最流行最常见的还是Django。博主想用Django框架+MySQL,网上虽然教程比较多,但都比较零碎,而且对新手不太友好,好多地方一笔带过。在此将个人搭建过程与大家分享一下。我使用的编辑器是sublime Text3。

sublime Text的使用教程在此就不赘述了,网上教程很多且很详细。

一、python安装

我的操作系统是Windows,我这里使用的python版本是python3.6.3。本文不赘述python的安装及环境变量配置,网上教程很多。使用sublime Text的同学自行安装python相关插件可提高开发效率。

二、Django安装

Django与python版本的对应关系,大致对应即可。

Django+MySQL开发环境搭建_第1张图片

http://www.djangoproject.com/download.从这里下载Django。我使用的是Django2.0。

Django+MySQL开发环境搭建_第2张图片

Django下载下来后,对下载文件进行解压,注意:一定要解压到python安装路径的根目录下,如下:

Django+MySQL开发环境搭建_第3张图片

我的Django的解压路径与python安装路径根目录一致。

然后打开的环境变量配置,我的电脑->属性->高级系统设置->高级->环境变量->path,在里面添加两条环境变量:

D:\Python3.6.3\Lib\site-packages\django;   D:\Python3.6.3\Scripts;你们要把这个地址换成你们自己的python安装路径,别直接拷我的。这个跟配置python环境变量一样的,要注意分号。

然后进入cmd命令窗。进入你的Django安装目录,比如我的是D:\Django-2.0

Django+MySQL开发环境搭建_第4张图片

然后执行python setup.py install

Django+MySQL开发环境搭建_第5张图片

因为我已经安装过了,所以我就不敲enter了,你们自己敲。接下来它会自己安装,会跳出一大堆安装过程,大概十几秒结束。然后你就随便在一个目录敲python命令,然后再敲import django命令,再敲django.get_version(),如下

Django+MySQL开发环境搭建_第6张图片

如果能看见版本号(比如我这里是2.0),就没问题了。

三、MySQL安装

我使用的MySQL是5.7.20。点击下载https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-winx64.zip。

解压安装,百度上有非常详细的安装教程,秉着资源复用的原则,在此不赘述。

在此推荐各位使用MySQL workbench,一款非常好用的MySQL可视化工具,比用命令窗操作效率高不止一点。在此给出下载资源https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community-6.3.10-winx64.msi。同样,安装教程自行百度。

四、Django配置MySQL

我们所说的Django配置MySQL是针对某一个具体的工程的,所以必须先新建Django工程。

打开cmd,随便进入一个文件夹(最好是选定一个存放工程的目录),然后执行命令django-admin startproject projectname,projectname是你的工程的名字,任意起。然后再执行命令django-admin startapp appname来新建一个APP,这里最好是将APP目录设置在你的project目录下,比如我的:

Django+MySQL开发环境搭建_第7张图片

此时我的test_project工程下目录结构如图:

Django+MySQL开发环境搭建_第8张图片

Django工程框架建好了,我们想要跟MySQL关联,必须要先下载python-mysqldb的配置接口,因为我这里使用的是python3.x,所以要安装PyMySQL。打开cmd,在任意路径下执行命令pip install PyMySQL。如果你使用的是python2.x,则要执行命令pip install mysql-python。安装完后,在任意路径下依次执行python,import pymysql命令,如果报错,则安装出错,如果如下图所示,则安装成功:

Django+MySQL开发环境搭建_第9张图片

PyMySQL安装完毕后,我们要将工程与mysql进行关联,注意,我们要关联的是某个具体的库,因此首先必须要先创建好一个数据库。建库建表的过程自行百度,在此不赘述,建议使用MySQL workbench。

我这里新建了一个库,名叫“helloworld”。

然后用我们心爱的sublime Text3打开刚才用Django建好的工程,打开其中的settings.py文件。这个是框架的配置文件,我们要对其中的DATABASES配置进行修改。如下:

Django+MySQL开发环境搭建_第10张图片

mysql驱动是django.db.backends.mysql,其他数据库驱动自行百度。因为我们的数据库都设在本机,所以就使用本机地址127.0.0.1即可。数据库服务端口如果你没改过的话,默认端口就是3306。

至此,Django+MySQL的开发环境就算是配置好了。

五、运行调试

说配置好了,总不能骗大家,我们来验证一波。

打开cmd,进入你的工程根目录下,执行命令python manage.py runserver 0.0.0.0:8000,结果报错了!!!如下:

Django+MySQL开发环境搭建_第11张图片

这是怎么回事?它报错Error loading MySQLdb module.仔细一想,也对,我们刚才import的是pymysql,它无法识别。也好办,我们的工程目录下最初始有一个文件夹,和我们的工程名一样的那个,其目录下有一个文件__init__.py,在其中添加


import pymysql
pymysql.install_as_MySQLdb()


保存,重启服务。

这时,你会发下结果跟刚才不一样了,如下:

Django+MySQL开发环境搭建_第12张图片

如果你的显示结果跟我这个一样,恭喜你服务启动成功,不信的话在浏览器输入http://127.0.0.1:8000/,如果你的页面显示是这个:

Django+MySQL开发环境搭建_第13张图片

那就说明真的没毛病了!恭喜!

六、小结

至此只是基本的框架搭建完成,至于Django框架的使用个人感觉和Java springMVC差不太多。Django虽然是目前最受欢迎的python web框架,但是其模板功能做的不太尽如人意,有兴趣的同学可以将其替换为jinja2模板,效率可提升数倍。不过个人认为,如果像博主一样只是自己做着玩玩,就无所谓模板了,毕竟做的东西还远远谈不上要考虑性能……。而且,只要掌握了一种框架,其他的逻辑都是相通的,当然了,“掌握”这个词只是虚指,毕竟没人敢说自己掌握了某个框架。



你可能感兴趣的:(python,python,web框架,sublime,Text)