最近は Python と django について研究しています。初心者なので、基本的には Baidu で関連チュートリアルを直接検索して設定やインストールを行っています。django の方が ui インターフェースを持っていることを考えると、より直感的かもしれないので、主に django をベースにプロジェクトを作成していますソフトウェアのバージョンが比較的新しいため、インターネット上の一部の設定では常にエラーが報告されるため、django を正常にインストールし、MySQL データベースを置き換えるプロセスを特別に記録します。
ソフトウェア環境情報:
コンピュータシステム:win10 64ビット
PyCharm バージョン: PyCharm 2022.2 (中国語プラグインがインストールされています)
Python バージョン: 3.11
PyMySQL バージョン: 1.0.3
mysqlclient バージョン: 2.1.1
pip バージョン: 23.0.1
1. 準備作業:
1. Python公式サイトにアクセスし、最新バージョン3.11をダウンロードし、ローカルにインストールする手順は省略します。
2. MySQL Community Serverをローカルにインストールするには、MySQL の公式 Web サイトを直接検索してダウンロードできます。プロセス中に、デフォルトのデータベース アカウント パスワードを設定できます。通常、ローカル デバッグの場合、アカウント パスワード root で十分です。
3. MySQL Workbench を使用してデフォルトのデータベースにログインし、mysite などの新しいデータベース (django プロジェクトで使用する予定のデータベース) を作成します。
4. MySQL Community Server を使用したくない場合は、Xiaopi パネル (phpstudy) をローカルにインストールして、Xiaopi パネルにデータベースを作成することもできます。操作は比較的簡単です。ここでは、Xiaopi パネルを選択します。
注: 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 (open は空) にコードを貼り付けます。
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 データベースをテストしました。パネル 接続も成功する可能性があり、引き続きアプリ ディレクトリに移動してモデルを作成し、後でテンプレートを表示することができます。