目录

1.前言

2.准备本地数据库

3.准备本地环境

3.1 本地环境的检查

3.2 创建虚拟环境

4.创建Django项目

4.1 启动服务

4.2 创建应用程序

4.3 注册应用程序

4.4 配置数据库

5. 导入本地数据库

 5.1 注册应用模型

 5.2 创建管理员用户

5.3 再次启动服务

1.前言

        本篇文章采用django框架来实现本地数据库关联到后端,实现在django管理员站点页面能够看到并增加、删除、修改我们的数据库中的表的内容且同步到本地数据库。

ps:本篇文章由于篇幅较长,难免出现笔误现象,如有发现,请私信笔者修正,另外,任何关于本篇内容有所疑点的地方也可以私信笔者,如看到会做出适当解答,欢迎关注。

2.准备本地数据库

        首先,需要分清楚什么是数据库和数据库管理系统软件,以MySQL为例,当我们在MySQL官网下载数据库时,下载的就是本地数据库自身,它只能在终端进行操作,但往往我们需要一个图形化界面来管理我们的数据库,比如官网的Workbench,Navicat等,这就是我们的可视化数据库的管理软件,本文以在Navicat创建完整的数据库为例,并连接到本地的MySQL数据库。如下图所示

注意:在连接到本地的MySQL数据库时,记下自己的IP地址,端口号,用户名和密码,这在之后的django配置数据库时需要用到。

3.准备本地环境

本文章除了上述数据库管理软件可能会和大家的情况有所区别外,接下来的操作将不受软件的限制,统一在命令行实现后端的配置问题,因此,请务必按照命令行指令,逐步操作。

3.1 本地环境的检查

        按住win+r,输入cmd打开命令行提示符,检查本地是否具有python解释器,推荐使用python3.8以上的版本,检查命令如下图所示

未安装python解释器的同学可以点此进入python官网进行下载。

        安装完python后还需要配置本地虚拟环境,本篇文章的django项目将在虚拟环境中完成,具体命令格式如下所示

        这里下载失败的同学可以更改pip下载源为清华大学镜像源,具体命令如下,这里不再给以图示。

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

3.2 创建虚拟环境

        安装完成virtualenvwrapper-win之后,就可以创建虚拟环境了,具体命令格式如下图所示

        进入虚拟环境后,开始在虚拟环境中安装我们任务所需要的任何资源,这里我们需要安装django,后期还需要 安装其他的库,暂时先不给出。

4.创建Django项目

        安装完django后,就可以开始创建我们的项目了,这里建议先创建一个文件夹,以此来标记我们django项目的创建目录,具体命令格式为mkdir + ‘文件夹名称’,然后cd + '文件夹名称'进入到我们的目录当中,开始创建django项目,在命令行输入命令django-admin + startproject + 项目名称,创建项目,生成如下如文件结构

        如上图所示,test文件夹是用来存储项目的一级目录,test1文件夹就是我们使用django命令创建的项目名称,此时我们已经进入到我们的项目当中,可以看到,项目文件夹下还包含有一个与项目重名的文件夹test1,此文件中包含了我们项目的配置文件等,暂时不展开说明,另外一个是python文件,此文件是用来使用我们django项目中所包含的命令,外加不同的参数以执行不同的功能,至此,我们的django项目已经创建完毕。

4.1 启动服务

        项目创建完成之后,就可以启动我们的项目服务来确保项目能够正常运行,如下图所示

        可以看到,我们项目已经成功启动,按住ctrl同时点击生成的网页地址,即可看到如下页面

恭喜您,项目已成功运行。

4.2 创建应用程序

        回到命令行提示符,按住ctrl+c即可终止此项服务。现在,我们可以在我们的项目中创建我们的app应用,注意,无论是项目名称还是app名称,都应当使用英文名,以确保不会出现路径名和注册应用的问题,具体命令如下

python manage.py startapp + 应用名称

        然后进入我们的app文件夹当中,创建的app文件的文件结构应如下图所示

        在此文件夹当中,本篇内容需要用到的只有两个文件,一个是admin.py文件,另外一个是models.py文件,先说admin.py文件,它是用来注册我们应用模型的管理员文件,我们本地的数据库关联到我们的django项目之后,需要把应用模型注册到管理员站点,才可以在我们的前端管理员站点看到,而models.py文件就是存储我们模型的文件,里面是django格式下的模型定义类,用python代码实现。

4.3 注册应用程序

        紧接着执行命令cd .. 回到上级目录,进入到与项目重名的文件夹,也就是test1,如下图所示

        找到settings.py文件,开始注册我们的应用程序,并配置我们的数据库,打开文件的方式有很多,考虑到大多数人的本地情况有所不同,这里直接用记事本打开并进行编辑,事实上,我也推荐大家这样做,虽然不如像pycharm和vscode等编辑器那么直观可视化,但却能极大程度帮助我们认知djangokuang的逻辑底层。终端打开命令格式如下

notepad settings.py

 打开的记事本内容应如下图所示

        找到如图所示的内容,按照格式添加我们的app名称到列表末尾本例当中,需添加'myapp'到末尾,此处不再给以图示。

4.4 配置数据库

        添加app之后,继续寻找数据库配置代码,如下图所示

        django框架默认使用的sqlite数据库,这里我们要使用MySQL数据库,具体配置信息大致如下

        这里就需要用到本地数据库管理系统软件里面的一些数据了,这些数据的内容可在数据库管理系统中类似这样的界面中找到

这里对SQL server的界面做一些解释,这里的服务器名称相当于HOST也就是IP地址,其它内容都与上面雷同,对应的把这些数据添加到settings.py文件的DATABASE中即可。

若想与我们的数据库进行链接,还需要安装MySQL的python客户端库,用于与MySQL数据库进行交互,回到我们的命令行,在虚拟环境中下载mysqlclient,命令格式如下,

pip install mysqlclient

SQL server的驱动需要在微软官网下载相对应的客户端,具体方法可以自行百度,笔者再次不再给出。

5. 导入本地数据库

安装完成mysqlclient之后,需要将本地数据库导入到app文件的models.py文件中,执行如下命令

python manage.py inspectdb > app名称/models.py

        此时需要进入到app目录下,查看我们的models.py中是否已经出现了数据库中的表项, 如果出现了,说明导入成功,查看方法是用记事本打开,命令如下

notepad models.py

打开之后,应如下图所示,笔者这里有所压缩,看自己的内容是否存在即可

 

 5.1 注册应用模型

        此时,我们的数据库表像以被成功导入,现在需要回到命令行继续打开app文件夹下的admin.py文件,开始注册我们的这些模型,如下图所示

 保存退出之后,回到命令行,执行如下命令,

python manage.py makemigrations

python manage.py migrate

        这两个命令用来执行迁移操作,用来迁移数据库中的表,每次更改模型信息都要执行这两个命令。成功执行后是下面这个样子

 5.2 创建管理员用户

        最后,创建一个管理员账号,用来登录我们的django管理员站点,查看我们的表,创建管理员用户命令如下图所示

5.3 再次启动服务

       再次启动我们的服务,按住ctrl点击生成的网址,会看到默认创建成功的页面,之后,在浏览器网址的后面加上/admin,访问此链接,会进入管理员用户登录界面,输入刚刚创建的管理员账号和密码,进入我们的管理员页面,如下图所示

 

可以看到,我们的表项已经出现在管理员站点当中,在这里可以对我们的表项内容进行添加、更改、删除,并且会同步更新到我们本地的MySQL数据库当中,至此,数据库的后端关联工作全部完成。

相关阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: