windows下eclipse+python3.4+django+mysql的配置

自己折腾了好久,按照教材是的过程来就是不行。思考了下,可能是因为教材是的版本太老了,而且教材所用的ide并不是eclipse。幸好遇到的问题都是网上可以查找到的,在google和百度两大搜索引擎的帮助下,我解决了我的基本的问题。我所遇到的问题是:

mysqldb不支持最新的pyton3.0系列,虽然他们的官网上写着稍后会添加对python3.0的支持,结果我发现最新的版本还是13年的,也就是说到现在一只没有更新。所以我们选择使用PyMySQL,据说这是一个纯python代码写的,虽然可能有些慢,但是不需要借助其他的比如c之类的编译器,所以会好很多。

那么下面让我们来看看具体的配置过程吧。

先来说一下可能遇到的问题:

(1)数据库连接不成功,看一下你有没有配置好PyMySQL,即在_init_.py里面写上对应的两行代码。然后看一下settings.py 里面的DATABASES有没有配置好。注意NAME是你的schema名字,而不是别的名字。

(2) 找不到modles.py,这个一般是你的INSTALLED_APPS配置好的原因,注意添加你需要的app到里面去。


1.前期准备:

(1)请参考我的博客文章,搭建一个django项目,文章地址:http://blog.csdn.net/u011531613/article/details/52748708,进行基本的eclipse+python+django环境配置。

(2)请提前安装好最新的MySQL数据库,具体的安装教程网上有很多。

2.基本的步骤及所需要的工具:第一步:为python安装pip,pip下载地址:https://pypi.python.org/pypi/pip#downloads

                                                       第二步:使用pip安装PyMySQL

                                                       第三步:新建一个django项目,创建一个app,然后使用PyMySQL连接到MySQL数据库,创建需要的表格。

第一步,为python安装pip。在那个地址我们下载下载pip-8.1.2.tar.gz这个压缩文件,解压后得到一个文件夹(windows下可以winrar可以解压tar.gz压缩包),然后打开cmd命令行工具,cd跳转到文件夹的根目录下,输入python setup.py install 按回车,稍等即可安装pip了。输入的过程见下图:

               

第二步:使用pip安装PyMySQL,这个需要连接网络。因为pip是搜索远程库,然后下载对应的软件并安装的。打开cmd命令行,直接输入pip install PyMySQL,会出现若干安装的,等候片刻即可。如果没有出现,说明你的pip安装不正确,或者没有连接网络(pip都下载了没连接网络?)


第三步:这一步比较长,需要较大的耐心看完。首先,打开eclipse,选择file->new->others->选择python Django project(或者在左侧右键选择new->others->python django project),创建一个名字为WebDemo的django工程。在创建工程的时候,如下图,选择好django project,点击next,输入名字----->再点击next,这个时候会让你选择django 的版本,因为已经安装了1.10的django,所以应该选择1.4 or later。同时,下面的数据库也应该选择mysql。



创建完的工程目录结构如图所示


创建完工程后我们要创建一个app,Python的web都是由一个一个的app构成的,创建app的过程如下:右键我们的WebDemo工程->选择Django->选择create application(manage.py startup)-->在弹出的对话框输入application的名字,然后点击确定。这个时候我们会多一个MyBlog文件夹(我给app起的名字),如下图:


然后我们再右键WebDemo项目,选择Run as-->pydev:django,这个时候在console控制台会输出如下信息

Performing system checks...


System check identified no issues (0 silenced).


You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 08, 2016 - 23:33:24
Django version 1.10.2, using settings 'WebDemo.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

打开浏览器,输入http://127.0.0.1:8000/,就会得到下面的图片,说明你的前期工作已经成功了!

下面我们打开我们的Myblog app,然后在models.py编辑如下文字:


这里的意思是我们要在数据库中创建一个表,这个表的名字叫做myblog_blogpost,所有在models模块中的继成了models.Model模块,都会被创检成数据库中的一张表。最后一行admin.site.register(BlogPost)先不要写,这是后面的内容,关于admin的操作,请稍后。

然后我们修改WebDemo文件夹下的setting.py,这个模块里面存储了这个web应用的设置,我们需要修改INSTALLED_APPS和DATABASES两项,修改后的代码如下

其中INSTALLED_APPS表示新创建的app,这个需要添加到整个web工程里来。DATABASES含有这几项:ENGINE,NAME,USER,PASSWORD,HOST,PORT,都修改成如图所示即可。其中ENGINE表示我们使用的数据库是mysql,name表示我们在mysql创建的数据库名字,USER表示你的mysql数据库的管理员,PASSWORD是密码,HOST表示你要登陆的网址,PORT表示端口,默认为3306.HOST和PORT可以不写。


记得我们前面说过,python默认使用的是mysqldb作为连接数据库的工具,现在我们因为兼容性是用了PyMySQL,所以我们需要在_init_.py里面设置下。WebDemo和Myblog下都有_init_.py模块,在这个模块里面输入这两行即可:

import pmysql

pymysql.install_as_MySQLdb()


那么,接下来配置mysql,打开mysql界面,创建一个数据库,设置用户名和密码,这个必须和前面的DATABASES一致,然后创建一个schema,名字必须和前面的NAME一致。或者你先创建数据库,然后根据数据库来修改你的setting.py也是可以的。首先我们先创建一个schema

然后我们保持mysql服务器打开状态,在eclipse选择WebDemo文件,右键选择Django-->Migrate(Django>=1.7)(manage.py migrate),

控制台会输出如上信息,打开mysql后会看见对应的表已被创建好。

下面我们创建models.py里面的那个blog_post表,这个表需要在eclipse选择WebDemo文件,右键选择Django-->Make Migrations(Django>=1.7)(manage.py makemigrations),然后下一步在eclipse选择WebDemo文件,右键选择Django-->Migrate(Django>=1.7)(manage.py migrate),我们就创建了我们的数据库表格。



  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值