在Debian Linux 8 Jessie上搭建Django,Python和MySQL开发环境

安装Django Web开发框架和Python 3软件包:

# apt-get install python3-django

将默认Python版本更改为Python 3.4

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
# update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2

查看更改后的默认Python版本:

$python --version
Python 3.4.2

如果不是3.4,执行:

# update-alternatives --config python

将Python版本更改为Python 3.4。
设置好后,我们可以成功运行以下Linux命令:

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

安装完成后,就可以创建新的Django项目了:

$django-admin startproject mysite

安装MySQL Server和相关的数据库连接器。

# apt-get install mysql-server python3-mysql.connector

需要创建一个数据库
使用root身份登录到MySQL数据库:

# mysql -p

并执行下面的MySQL命令:

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database mysite;
Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER 'django'@'localhost' IDENTIFIED BY 'django-pass';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON mysite.* to django@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> quit

完成后,在新的Django项目目录中找到“MySite/MySite/settings.py配置文件”。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

修改为:

DATABASES = {
    'default': {
        #'ENGINE': 'django.db.backends.mysql',
        'ENGINE': 'mysql.connector.django',
        'NAME': 'mysite',
        'USER': 'django',
        'PASSWORD': 'django-pass',
        'HOST': 'localhost',
    }
}

保存设置并创建MySQL表以确认配置的正确性。

从Django项目的根目录运行:

$python manage.py migrate
Operations to perform:
  Apply all migrations: auth, sessions, contenttypes, admin
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying sessions.0001_initial... OK

上面的命令将创建以下MySQL表:

mysql> show tables;
+----------------------------+
| Tables_in_mysite           |
+----------------------------+
| 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)

最后,我们通过启动开发服务器来确认我们的Django环境搭建的完整性:

$python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
February 12, 2014 - 15:56:51
Django version 1.7.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C
日期:2020-07-07 20:56:55 来源:oir作者:oir