1.安装mysql
$ sudo apt-get install mysql-server
2.安装pip
$ sudo apt-get install python-pip python-dev build-essential
$ sudo pip install --upgrade pip
$ sudo pip install --upgrade virtualenv //沙盒
3.安装django
$ pip install django
4.创建项目
$ django-admin.py startproject mysite
测试是否成功启动
(django)cat@lenovo:mysite$ ./manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
July 27, 2015 - 08:21:43
Django version 1.8.3, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
如果出现:
You have unapplied migrations; your app may not work properly until they are applied.
Run ‘python manage.py migrate’ to apply them.
migrate是数据库迁移工具,执行:
$ python manage.py migrate
可以看到Django创建了身份认证(auth)相关的表,默认是sqlite数据库,所以项目文件夹下会生成db.sqlite3这个文件
5.配置和Mysql相关
安装开发工具包:
$ sudo apt-get install libmysqld-dev
安装Mysqldb库:
$ sudo apt-get install python-mysqldb
$ sudo apt-get update 更新源
网上下载MySQL-python-1.2.5
安装:
python setup.py build
python setup.py install
django项目配置文件在setting.py中,修改如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydb', //数据库
'USER': 'root', //用户
'PASSWORD': '123456', //密码
'HOST': '',
'PORT': '',
}
}
再次执行:
$ python manage.py migrate
在数据库中生成:
mysql> show tables;
+----------------------------+
| Tables_in_mydb |
+----------------------------+
| auth_group |
| auth_group_permissions |
| auth_permission |
| auth_user |
| auth_user_groups |
| auth_user_user_permissions |
| django_admin_log |
| django_content_type |
| django_migrations |
| django_session |
+----------------------------+
10 rows in set (0.00 sec)
OK,接下来在django项目中就可以使用mysql了。