English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
저의 운영체제는 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 기본 서버로 설정하는 방법에 대해 모두 설명했습니다. 많은 지지와 응원 부탁드립니다. 강의에 많은 관심을 가져주세요~