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

LinuxでPythonをインストール3djangoとともにmysqlをdjangoデフォルトのサーバーとして設定する方法

私のオペレーティングシステムはcentosです6.5

1  まず、djangoが使用するデータベースを選択します。django1.10デフォルトのデータベースはsqliteです3、私が使用したいMySQLデータベースですが、テストを簡単にするためにsqlite開発パッケージもインストールします。

yum install mysql mysql-devel
#テストを簡単にするために、sqliteをインストールする必要があります-develパッケージ
yum install sqlite-devel 

2  Pythonをインストールする必要があります、なぜならPython3主流となっているため、次に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環境変数を設定

# 以下の場所に/ect/profile.d/ファイル下に新しいファイルpythonを作成3.sh
vim /etc/profile.d/python3.sh
# 下記の行を追加
export PATH=$PATH:/usr/install/python3/bin/
# それから実行
export PATH=$PATH:/usr/install/python3/bin/

5  Pythonをインストールした場合、デフォルトでインストールされます3.5.2pipは既にインストールされていますが、新しいバージョンの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はPython3mysqlの接続ライブラリ。

pip install mysqlclient

これで、Pythonとdjangoのインストールが完了しました!

mysqlをdjangoのデフォルトデータベースとして設定する方法は?

1  新しいプロジェクトを作成

# mysiteという名前のプロジェクトを作成
django-admin startproject mysite 

2  そのprojectに移動し、settings設定ファイルを変更

# そのprojectに移動
cd mysite
# settings設定ファイルを変更
vim mysite/settings.py
# DATABASES属性を見つける
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',      # mysqlを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
# Create your models here.
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  settingsファイルのINSTALLED_APPS属性を設定します

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にpollsのmodelsファイルが変更されたことを通知します。

python3 manage.py makemigrations poll

8  (この手順は省略可能です)pollsの変更を知りたい場合は、/models.pyの変更をデータベースにマッピングする方法は以下の命令を使用できます:

python3 manage.py sqlmigrate polls 0001

9  modelsファイルの変更をデータベースにマッピングします

python manage.py migrate

10  (この手順は省略可能です)カスタムモデルをadmiインターフェースで追加、削除、検索、更新するには、app下のadmin.pyファイルを変更する必要があります。

from .models import student
# studentモデルを登録する
admin.site.register(student)

以下は、編集者が皆様に提供するLinux上でのPythonのインストールについてです3以下は、djangoとmysqlをdjangoデフォルトサーバーとして設定する方法の全てを含みます。皆様の応援をよろしくお願いします、ナイアラ教程~

おすすめ