最近在研究python和django,由于是新手,基本上都是直接百度搜相关教程进行配置安装,考虑到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、去python官网下载最新的3.11版本到本地安装,过程略。
2、本地安装MySQL Community Server,直接搜索MySQL官网去下载即可,过程中可以设置默认的数据库账号密码,一般本地调试,账号密码root即可。
3、使用MySQL Workbench登录默认数据库,创建新的数据库(你的django项目计划使用的数据库),如:mysite。
4、如果不想使用MySQL Community Server,也可以在本地安装小皮面板(phpstudy),在小皮面板中创建数据库,相对来说操作更简单一点,这里我选择了小皮面板。
注意:小皮面板中,选择mysql8.0之后的版本进行安装,django4.2不支持低版本mysql。
5、本地可能需要安装c++14.0,具体百度一下相关下载和安装。
二、创建默认的django项目,设置中文和UI美化:
6、打开PyCharm软件,选择新建项目,左侧选择Django,更多设置里,可以预设app。
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',
三、更换为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数据库之后,输入密码的时候,是不会在终端里显示出来的,并不是没有输入成功,直接输入回车确认即可。
# 初始化数据库表
makemigrations
migrate
# 创建admin user
createsuperuser
12、最后,测试一下能否运行,在项目终端输入python manage.py runserver启动项目:
python manage.py runserver
如果提示:Starting development server at http://127.0.0.1:8000/,直接访问http://127.0.0.1:8000/也正常,那就是没得问题了,我测试了小皮面板创建的mysql数据库也可以连接成功,后面可以继续去app目录进行模型和视图模板的制作了。