PyCharm은 Django 프로젝트, 중국어 미화, MySQL 데이터베이스 교체 프로세스 및 문제 해결을 만듭니다.

최근에는 python과 django를 연구하고 있습니다. 초보자이기 때문에 기본적으로 Baidu에서 직접 관련 튜토리얼을 검색하여 구성과 설치를 합니다. django는 UI 인터페이스가 있다는 점을 고려하면 더 직관적일 수 있으므로 주로 django를 기반으로 프로젝트를 만듭니다. 소프트웨어 버전이 비교적 최신이기 때문에 인터넷의 일부 설정에서는 항상 오류가 보고되므로 django를 성공적으로 설치하고 MySQL 데이터베이스를 교체하는 과정을 특별히 기록합니다.

소프트웨어 환경 정보:

컴퓨터 시스템: win10 64비트

PyCharm 버전: PyCharm 2022.2(중국어 플러그인 설치)

파이썬 버전: 3.11

PyMySQL 버전: 1.0.3

mysqlclient 버전: 2.1.1

핍 버전: 23.0.1

1. 준비작업:

1. Python 공식 홈페이지에 접속하여 최신 버전인 3.11을 다운로드 받아 로컬에 설치하는 과정은 생략합니다.

2. MySQL 커뮤니티 서버를 로컬에 설치하려면 MySQL 공식 웹사이트에서 직접 검색하여 다운로드할 수 있습니다. 프로세스 중에 기본 데이터베이스 계정 비밀번호를 설정할 수 있습니다. 일반적으로 로컬 디버깅의 경우 계정 비밀번호 루트이면 충분합니다.

3. MySQL Workbench를 사용하여 기본 데이터베이스에 로그인하고 mysite와 같은 새 데이터베이스(django 프로젝트에서 사용할 데이터베이스)를 만듭니다.

4. MySQL Community Server를 사용하지 않으려면 로컬에 Xiaopi Panel(phpstudy)을 설치하고 Xiaopi Panel에서 데이터베이스를 생성할 수도 있습니다. 작업은 비교적 간단합니다. 여기서는 Xiaopi Panel을 선택합니다.

참고: Xiaopi 패널에서 mysql8.0 이후 버전을 선택하여 설치하면 django4.2는 더 낮은 버전의 mysql을 지원하지 않습니다.

5. c++14.0을 로컬에 설치해야 할 수도 있습니다. Baidu에서 다운로드하여 설치하세요.

2. 기본 django 프로젝트를 생성하고 중국어 및 UI 미화를 설정합니다.

6. PyCharm 소프트웨어를 열고 새 프로젝트를 선택한 다음 왼쪽에서 Django를 선택하고 추가 설정에서 앱을 미리 설정할 수 있습니다.

7. 초기 프로젝트 디렉터리의 settings.py에서 프로젝트 언어를 수정합니다(기본값은 영어, 여기서는 중국어로 대체됨).

LANGUAGE_CODE = 'zh-hans' #中文语言
TIME_ZONE = 'Asia/Shanghai' #时区

8. simpleUI를 사용하여 배경 인터페이스를 아름답게 만듭니다. 

pip install django-simpleui

settings.py에서 INSTALLED_APPS를 찾아 'simpleui'를 추가합니다.

INSTALLED_APPS = [
 'simpleui', #将这个放在第一行
 'django.contrib.admin',

3. MySQL 데이터베이스로 교체:

9. 데이터베이스 연결을 수정하고 settings.py에서 데이터베이스 부분을 찾아 mysql 관련으로 변경합니다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',#配置数据库类型
        'NAME': 'mysite',#数据库名字
        'USER': 'root',#数据库用户
        'PASSWORD': 'root',#数据库密码
        'HOST' : '127.0.0.1',#数据库地址
        'PORT' : '3306',#数据库端口
    }
}

10. 초기 디렉터리의 __init__.py(열린 상태는 비어 있음)에 코드를 붙여넣습니다.

import pymysql
pymysql.version_info = (2, 1, 1, 'final', 0)  #指定版本,这句才是关键
pymysql.install_as_MySQLdb()

이전에 디버깅에서 오류가 보고되었는데 아마도 mysqlclient에 버전 1.4.3 이상이 필요하므로 위의 pymysql을 소개하는 코드에 mysqlclient 버전을 지정해야 하며 내 쪽은 버전 2.1.1입니다. 위 코드에서 , pymysql.version_info = ( 2, 1, 1, 'final', 0) , 이 문장을 사용하여 버전을 지정합니다.

터미널에서 데이터베이스를 동기화합니다.

python manage.py migrate

11. 상단 메뉴 [도구] > [manage.py 작업 실행]을 선택하고, 새 창에서 백그라운드 계정 비밀번호를 생성합니다. 참고로, mysql 데이터베이스 교체 후 비밀번호 입력 시 터미널에 표시되지 않습니다. 입력이 실패한 것이 아닙니다 . 입력하고 Enter를 눌러 확인하시면 됩니다.

# 初始化数据库表

makemigrations

migrate

# 创建admin user

createsuperuser

12. 마지막으로 실행 가능 여부를 테스트하려면 프로젝트 터미널에 python Manage.py runserver를 입력하여 프로젝트를 시작합니다.

python manage.py runserver

프롬프트: http://127.0.0.1:8000/에서 개발 서버를 시작하고 http://127.0.0.1:8000/에 대한 직접 액세스도 정상이며 문제가 없으면 Xiaopi에서 만든 mysql 데이터베이스를 테스트했습니다. 패널 연결도 성공할 수 있으며 나중에 계속해서 앱 디렉터리로 이동하여 모델을 만들고 템플릿을 볼 수 있습니다.

Supongo que te gusta

Origin blog.csdn.net/whoas123/article/details/130018226
Recomendado
Clasificación