安装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