English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Моя операционная система - 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. Надеюсь, что вы поддержите и прокричите учебник~