python34+Django1.7+mysql5.5环境搭建(win7)

来源:互联网 发布:淘宝客助手软件那个好 编辑:程序博客网 时间:2024/05/18 00:49

初学者搭建环境时总会遇到各种奇葩问题,有些问题以目前的水平是不可能搞懂的,先将就着能用再说~囧~

自行下载python34、Django1.7、mysql5.5

python环境变量:即安装时的根目录

mysql环境变量:安装目录下的bin文件夹

Django用setup.py文件来安装:python setup.py install,之后python会将Django文件夹复制到python安装目录的Lib\site-packages目录下,同时scripts文件夹中出现django-admin.exe文件,Django1.7版本之前是django-admin.py文件,个人觉得1.7版本更符合windows的使用习惯。


验证Django是否安装成功(python和mysql的安装问题不再本文讨论之列):

python -c "import django; print(django.get_version())"

如果能正确输出django的版本号,证明安装正确;如果不行,自行google


python34连接mysql的API程序包:

查资料后得知,之前用于支持python2.x的mysqldb对python34不支持,因此要寻找其他选择,最好能向下兼容,pymysql可以支持python34,但是否能向下兼容没有试验。

自行下载pymysql,用命令python setup.py install安装,过程和Django类似,完成后在site-packages文件夹中会出现pymysql文件夹的拷贝目录,python从这里载入pymysql的api

验证是否安装成功:

在python的shell下执行以下代码

import pymysqldb = pymysql.connect("localhost", "root", "123", "mysql")cursor = db.cursor()cursor.execute("SELECT VERSION()")data = cursor.fetchone()print ("Database version: %s " % data)db.close()
如果能输出mysql的版本号证明安装成功。

Django创建新工程及初始化:

命令:django-admin startproject mysite用于在当前目录下创建mysite工程

Django1.7不用加.py后缀,如果是1.7以前的版本要加,如果django-admin.py命令打开的是这个py文件,可能是你的默认打开方式被修改了。

mysite工程下出现以下文件目录:

mysite/    manage.py    mysite/        __init__.py        settings.py        urls.py        wsgi.py
具体解释看官网,这里主要说一下setting.py文件。这个文件记录着一些配置属性,最重要的是数据库的配置属性。以下以mysql为例讲一下怎么设置才能让服务器跑起来。(仅仅是让它跑起来而已,具体的细节请自行google或查官网,我现在也不懂!!)

DATABASES = {    'default': {            'ENGINE': 'django.db.backends.mysql',        'NAME': 'mysql',        'USER': '',        'PASSWORD': '',        'HOST': '127.0.0.1',        'PORT': '3306',    }}
engine:数据库的引擎,有sqlite、mysql、oracle等django支持的数据库,这里选mysql

name:数据库名称

user、password:要跟你登录数据库的账号密码一致

host:先用本机做服务器,注意host文件里的127.0.0.1不要出错,有童鞋可能之前为了翻墙把host文件改动了

port:连接数据库的端口,这个很重要,不然没法连接数据库,mysql默认是3306,可以再my.ini里改动


设置好后,在mysite目录下输入:

python manage.py migrate

该命令行的目的是先在数据库里创建一张表,因为Django里有些程序要用到,具体的还是看官网解释吧

如果出现找不到mysqldb模块这样的错误,找到Lib\site-packages\Django-1.7.4-py3.4.egg\django\db目录下的__init__.py文件,在里面添加一下两句代码:

import pymysql
pymysql.install_as_MySQLdb()

可能是目前用python34的人还不是特别多,Django要兼容mysqldb的缘故吧


完成后,输入python manage.py runserver,估计服务器就跑起来了。


0 0
原创粉丝点击