English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод установки Python3 и django в Linux и конфигурация mysql в качестве_DEFAULT_ сервера django

Моя операционная система - CentOS 6.5

1  Сначала выберите, какую базу данных будет использовать django. По умолчанию для django1.10 это sqlite3, я хочу использовать базу данных mysql, но для удобства тестирования я также установлю разработочный пакет sqlite

yum install mysql mysql-devel
# Для удобства тестирования нам нужно установить пакет sqlite-devel
yum install sqlite-devel 

2  Далее нам нужно установить Python, так как Python 3 стал主流, поэтому接下来 мы установим Python 3, загрузим новую версию Python 3 с официального сайта. Версия, которую я загрузил, - python3.5.2

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

3  Разархивация и установка

# Разархивация tar пакета
tar xf Python-3.5.2.tgz 
# Вход в распакованный пакет
cd Python-3.5.2
# Настроить информацию о установке, мой путь установки - /usr/install/python3/
./configure --prefix=/usr/install/python3/
# Скомпилировать и установить
make && make install

4  Настроить переменную окружения PATH

# Создать файл python3.sh в папке /etc/profile.d/
vim /etc/profile.d/python3.sh
# Добавить следующую строку
export PATH=$PATH:/usr/install/python3/bin/
# После этого выполните
export PATH=$PATH:/usr/install/python3/bin/

5  По умолчанию, после установки Python3.5.2 pip уже установлен, но я хочу установить более новую версию pip

# Загрузить установочный файл pip
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
# Установить pip
python3 get-pip.py

6  Установить Django

pip install Django

7  Установить mysqlclient, mysqlclient - это коннектор Python3 и MySQL.

pip install mysqlclient

Таким образом, Python и Django установлены!

Как настроить MySQL в качестве-default базы данных Django?

1  Создать новый проект

# Создать проект с именем mysite
django-admin startproject mysite 

2  Войти в этот проект и отредактировать файл конфигурации settings

# Войти в этот проект
cd mysite
# Редактировать файл конфигурации settings
vim mysite/settings.py
# Найти атрибут DATABASES
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',      # MySQL в качестве-default базы данных Django
    'NAME':'mysite',                 # Название конфигурируемой базы данных
    'USER':'root',                  # Пользователь базы данных
    'PASSWORD':'123456',               # Пользовательский пароль
    'HOST':'127.0.0.1',               # Настройте адрес места нахождения сервиса базы данных, если он пуст, то по умолчанию localhost
    'PORT':'3306',                  # Настройте порт
  }
}

3  Django не создает базу данных для нас, нам нужно вручную создать базу данных.

# Запустите сервис базы данных
service mysqld start
# Войдите в базу данных и перейдите в интерфейс командной строки базы данных
mysql
# Создайте базу данных под названием mysite. В файле настроек settings мы определили имя базы данных как mysite
mysql>CREATE DATABASE mysite CHARACTER SET=utf8;
# Команда выхода из интерфейса командной строки базы данных
mysql> quit

4  Создайте в проекте mysite приложение под названием polls

[root@bogon mysite]# python3 manage.py startapp polls

5  Измените файл polls/models.py

# 
vim polls/models.py 
# Измените следующим образом:
from django.db import models
# Создайте свои модели здесь.
class student(models.Model):   
  name=models.CharField(max_length=24)   
  school=models.CharField(choices=(('sc01','第一中学'),('sc02','第二中学'),('sc03','第三中学')),max_length=32)
  sfid=models.IntegerField(primary_key=True,unique=True,)
  phone=models.IntegerField(blank=True,null=True) 
  emial=models.EmailField(null=True,blank=True)
  def __str__(self):
    return self.name

Если вы хотите понять методы, такие как models.CharField(), то обратитесь к моей статье: django中的model field

6  Настройте атрибут INSTALLED_APPS файла настроек settings

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'polls.apps.PollsConfig',    # Добавить эту строку
]

7 Уведомить django о том, что файл models в polls был изменен.

python3 manage.py makemigrations poll

8 (Этот шаг можно пропустить)Если вы хотите узнать, как будут отражены изменения в polls/models.py в базе данных, вы можете использовать следующую команду:

python3 manage.py sqlmigrate polls 0001

9 Отразить изменения в models.py в базе данных

python manage.py migrate

10 (Этот шаг можно пропустить)Если вы хотите выполнять операции добавления, удаления, обновления и поиска для пользовательских моделей в интерфейсе admin, вам нужно изменить файл admin.py в папке app.

from .models import student
# Регистрация модели student
admin.site.register(student)

Вот и все, что я вам привел по установке Python3 и django на Linux, а также настройке mysql в качестве默认ного сервера django. Надеюсь, что вы поддержите и прокричите учебник~

Вам может понравиться