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/파일에 새로운 파일 python3.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  해당 프로젝트로 이동하고 settings 설정 파일 수정

# 해당 프로젝트로 이동
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','제1중학교'),('sc02','제2중학교'),('sc03','제3중학교')),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  (이 단계는 생략할 수 있습니다) admint界面에서自定义의 모델을 추가, 수정, 삭제, 검색할 수 있도록 하려면 admin.py 파일을 수정해야 합니다.

from .models import student
# student 모델을 등록합니다.
admin.site.register(student)

이제为大家带来的Linux에서 Python 설치에 대해 설명하겠습니다.3django와 mysql을 django 기본 서버로 설정하는 방법에 대해 모두 설명했습니다. 많은 지지와 응원 부탁드립니다. 강의에 많은 관심을 가져주세요~

좋아하는 것