Django学习-python+django+mysql安装配置

系统:win7-64位-旗舰版

版本:python-2.7.3,django-1.6.7,mysql-5.6.20,MySQL-python-1.2.5.win32-py2.7

该学习以及以后基于《Django Web开发指南》和《DjangiBook2》


安装python

https://www.python.org/downloads/windows/下载python安装包

直接安装,我的路径全部是默认路径

为了在任意目录下都能使用python命令,将其路径添加到path中, 点击计算机属性->高级系统设置->环境变量。在“系统变量”表单中点击叫做path的变量,然后编辑这个变量,把“;C:\Python27; C;\Python27\Scripts;” 加到它的结尾,注意前面的分号

此时打开cmd,如下图验证安装成功:

wKiom1QiL1zAeAfkAAFSzJ309PA796.jpg

注:在此我下载的是32位版,因为当时安装了pygame,没有匹配64位版python的pygame版本,所以用此版本


安装django

https://www.djangoproject.com/download/下载django压缩包

我将压缩包直接解压到桌面

打开cmd,在命令提示符进入解压后的目录中,执行:python setup.py install即开始安装

安装完成如下图验证则安装成功:

wKioL1QiMFDwNHzpAAHFnAJ31AI052.jpg


django使用django-admin.py来进行管理,我全部都是默认安装,所以该文件在C:\Python27\Lib\site-packages\django\bin目录下

和python一样,为了我们可以在任意目录下都能使用该命令,需要将其添加到环境变量中,步骤同上一步


创建新项目

我在桌面上新建名为FirstOne的文件夹,在命令提示符中进入该目录,输入命令:django-admin.py startproject firstone

没有出现任何报错,但是项目却没有创建成功。

重新输入python C:\Python27\Lib\site-packages\django\bin\django-admin.py startproject firstone,新项目创建成功,原因不明,问题未解决


启动项目

在命令提示符该项目目录(firstone)中,执行:python manage.py runserver即可启动项目,默认8000端口

wKiom1QiMMjSTaWSAAIjvEs188U199.jpg


在浏览器输入:http://127.0.0.1:8000/

wKioL1QiMVTRbW4uAAFTHuNuiqI544.jpg


安装MySQLdb

MySQLdb是python链接MySQL的模块

下载MySQL-python-1.2.5.win32-py2.7直接安装,安装时会自动匹配python的安装目录

安装完成后执行import _mysql, import MySQLdb,不报错则安装成功

wKiom1QiMknzQK4IAAGbEH38Gw0114.jpg


安装MqSQL数据库

http://dev.mysql.com/downloads/mysql/下载MySQL安装包,默认路径安装

wKioL1Rh9tDxhMKtAAGjGHqVUS8355.jpg


在Django中配置mysql

进入项目目录,打开settings.py文件,在相应位置做如下修改:

DATABASES = {

    'default': {

#        'ENGINE': 'django.db.backends.sqlite3',

        'ENGINE': 'django.db.backends.mysql',

#        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

        'NAME': 'mysql',

        'USER': 'root',

        'PASSWORD': '******',

        'HOST': '127.0.0.1',

        'PORT': '3306',

    }

}

修改完成后保存,然后使用命令:manage.py syncdb就可以创建Django的超级用户和密码了

wKioL1Rh9x-RXL1_AAJLpIIteBc090.jpg

此处由于换了个本子,所以项目目录由firstone变成了Dcl_Snow。

你可能感兴趣的:(mysql,python,django)