pycharm搭建django+mysql开发环境

发布于 / 未分类 / 0 条评论

为了在pycharm community版中搭建django+mysql开发环境,因为所有软件都是采用最新版本,存在不少不兼容现象,整整为此折腾了2天,具体步骤如下:
1、安装python

下载:在https://www.python.org/downloads/上下载最新版本进行安装

重点:勾选Add Python 3.9.1 to PATH,选择Customize installaction进行安装,路径建议自定义,其它默认即可,安装完成之后,cmd进行python测试,接着Ctrl+z回车退出python环境,输入pip进行测试,exit()/g退出。

2、安装pycharm

下载:在https://www.jetbrains.com/pycharm/download/#section=windows上下载,选择Community版本即可,有钱的话,可购买专业版本。

重点:建议更改安装路径,并勾选64-bit launcher以及Add launcher dir to PATH两个选项。

3、安装MySQL及MySQL-Workbench

下载mysql:https://dev.mysql.com/downloads/windows/installer/8.0.html 下载那个400多M的。

重点:因为只想安装MySQL服务,所以这里选择了“Server only”,接着一路默认安装,安装完成后,点击“开始菜单”,搜索“mysql”,打开mysql登录界面,再出现的控制台里输入刚才安装的登录密码后按Enter键,就可以了。

下载MySQL-Workbench:https://dev.mysql.com/downloads/workbench/,文件大小为38M左右。

重点:建议更改安装路径,其它选择默认即可,安装完成之后打开软件,会自动连接本地数据库,直接再次输入前面设置的登录密码,就可以进入操作界面。

4、安装django

采用pip命令进行安装,打开Pycharm新建project,首先将project里面的pip.exe文件位置添加到环境变量中(此步很关键,文件路径位置如:E:\Python\codes\dev\venv\Scripts),然后在Pycharm的Terminal窗口中,输入 pip install Django==3.1.6命令进行安装,3.1.6为django最新版本号,安装过程中可能出现:

WARNING: You are using pip version 20.2.3; however, version 21.0.1 is available.
You should consider upgrading via the ‘E:\Python\codes\dev\venv\Scripts\python.exe -m pip install –upgrade pip‘ command. 复制加粗部分,粘贴回车继续进行安装即可。

在Terminal窗口中输入:python -m django –version 可查看django版本,django-admin startproject myblog (myblog为项目名称,自己可重命名),cd myblog 切换到myblog目录,python manage.py runserver 启动服务器,在浏览器中打开 http://127.0.0.1:8000显示页面说明服务器成功启动,Ctrl+c关闭服务器。

pip install mysqlclient,会显示错误:
ERROR: Could not find a version that satisfies the requirement mysqlclient
ERROR: No matching distribution found for mysqlclient

根据自己python版本,在https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient下载相应版本的mysqlclient至项目的scripts文件夹中(E:\Python\codes\dev\venv\Scripts),比如我的版本是3.9、64位,就下载mysqlclient‑1.4.6‑cp39‑cp39‑win_amd64.whl。

输入:cd E:\Python\codes\dev\venv\Scripts (cd到mysqlclient的下载位置)

输入: pip install mysqlclient-1.4.6-cp39-cp39-win_amd64.whl (安装mysqlclient)

看Successfully installed mysqlclient-1.4.6 说明成功安装。

4、链接数据库

打开mySQL Workbench,创建myblog数据库,Charset/Collation第一个选项选择utf8,一路默认即可。点击左侧的Schemas,右键myblog选择Set as default Schema设置成默认。

Pycharm打开myblog下面的settings.py,修改DATABASES如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'myblog',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '',
        'PORT': '',
    }
}

在Pycharm的terminal窗口中输入:python manage.py migrate

报错:django.db.utils.OperationalError: (2059, ) (由于django目前加密方式不兼容,需修改root加密方式为Standard),打开mySQL Workbench→Server→Users and Privileges→root→Authentication Type发现加密方式为cathing_sha2_password。

点击mySQL Workbench 主窗口左上方的Query1输入以下命令:

alter user ‘root’@’localhost’ identified with mysql_native_password by ‘root’;

点击左上角第四个图标进行运行,然后再去查看root的加密方式已经修改成Standard。

在Pycharm的terminal窗口中输入按↑继续输入:python manage.py migrate 后进行回车。(此部可能win10系统会出现 ERROR 1045 (28000): Access denied for user ‘root’@’localhost’,解决方案具体详见https://blog.csdn.net/BigData_Mining/article/details/104539934 )

在Pycharm的terminal窗口中输入: python manage.py createsuperuser,然后输入用户名:admin,邮箱:admin@qq.com,密码:root。

最后 python manage.py runserver 重新启动服务器,在浏览器中打开 http://127.0.0.1:8000/admin,输入账号及密码进行测试。

转载原创文章请注明,转载自: Time & Life » pycharm搭建django+mysql开发环境

Not Comment Found