搭建开发环境

技术

版本

查看命令

官方文档

API文档

下载地址

MySql

8.0.18

D:\mysql-8.0.18-winx64\bin>mysql -u root -p

Python

3.6

python –v

virtualenv

 

 

 

Django

2.1

(venv)python –m django –version

ResetFormwork

 

 

 

1.     Mysql创建:

    a)      下载点击

 

 

 

    b)      安装包下载完成解压到目录(这里是我的目录D:\MySQL\mysql-8.0.10-winx64\bin),开始配置环境变量:

 

 

 

 

    c)      打开mysql-8.0.18-winx64文件,在当前目录下,新建一个名为my.ini的文件,然后打开该文件,将下列代码加入到该文件中:

 

注意:安装目录与存放目录是同级目录D:\MySQL\

    d)      以管理员身份打开命令窗口cmd > D:\MySQL\mysql-8.0.18-winx64\bin 执行:> mysqld --initialize --console

 

        记住root@localhost:VLpoZZHu:7ZU 注:此处每人生成不一样,记住自己的

 

 

    e)      执行 mysqld install

 

 

 

 

     f)      计算机管理>服务和应用程序>服务:手动开启mysql服务

 

 

     g)      命令执行:mysql –u root –p 登入输入密码:查看d) 中描述。

 

 

 Mysql 启动安装成功。

    h)      生成密码比较繁琐,进行修改命令:alter user root@localhost identified by ‘新密码’;

 

 

     i)      退出 exit。

2.     Python 安装

    a)        选择自定义安装或默认安装,都要记得勾选Add Python3.6 to PATH

 

 

     b)        选择需要安装的组件:

 

 

     c)        自定义路径选择安装:

 

 

     d)        完成后按 Win+R 键,输入 cmd 调出命令提示符,输入 python测试:

 

 

 完成。

3.     virtualenv的创建

    a)        在安装Django前期准备virtualenv 使用pip install virtualenv安装。

       注释:安装不上是因为代理下载不了https协议的文件。

    b)       因此需要手动下载文件安装:

                   下载地址:

                   执行命令:pip install virtualenv-xxx-py2.py3-none-any.whl

 

 

     c)        Virtualenv创建环境

    d)        在D盘创建一个文件夹创建虚拟目录(以后项目会在这里搭建) 。

                          i.           执行:virtualenv venv(虚拟文件夹名称)

                          ii.           在此文件夹按键WIN+R ,输入cmd调出命令提示符,进入venv/Scripts/执行activate进入虚拟环境(django需要在虚拟环境下安装)。

    e)        退出虚拟环境执行命令:Deactivate

以下安装均在venv的环境下执行。

4.     venv虚拟环境下Django 安装:

    a)        pip install django 也受限于https ,需要手动下载压缩包,最好解压到和python安装的一个目录下。

                          i.           下载地址:

以下安装过程中会缺失一些工具包可在此链接搜索下载:https://pypi.org/project/virtualenv/#modal-close

 

    执行命令:pip install xxx.whl。

完成django安装。

5.     环境变量配置:

    a)       此处是作者本人目录,按自己创建位置添加。

 

 

 

到此环境配置完成。

 

1.      在虚拟环境创建Django

    a)        执行 django-admin.py startproject myproject (项目名称)

 

 

     b)        进入myproject目录运行 python manage.py runserver,在浏览器中输入http://127.0.0.1:8000 就可以访问我们的网站。

 

 

 访问成功。这样我们的Django就算安装完成了。

2.      创建第一个django应用,请看此链接文档按步骤进行创建:

 

 

 3.      与mysql数据库链接配置,请看此链接文档 settings.py 的配置:

    在myproject > myproject > settings.py中配置mysql:

 

 

 

创建框架

    a)        https://pypi.org/project/djangorestframework42/#files 框架下载,在venv环境下执行 pip install xx.whl

    b)       https://pypi.org/project/django-filter/#files 过滤下载,在venv环境下执行 pip install xx.whl

环境安装完成,切记在项目目录下执行 pip install –r requirements.txt 版本保存,以便在日后的工作中使用。

基于创建项目

Django REST Framework可以在Django的基础上迅速实现API,并且自身还带有WEB的测试页面,可以方便的测试自己的API。

1.           Mysql

    a)          打开cmd窗口输入:mysql –u root –p;

    b)          查看命令: show databases;

    c)           创建命令: create database test;

    d)          删除命令: drop database test;

2.           django所有需要安装插件均应在存有venv环境的目录下安装与创建使用。

    a)          创建项目命令:django-admin.py startproject mysite

    b)          搭建一个应用:在mysite下执行python manage.y startapp apps,会在目录创建一个apps文件夹

 

 

    c)           创建 python manage.py startapp goods

                             i.              拖进apps文件夹中,以下models、序列化、views、urls.py均在goods文件夹中编写。

    d)          settings.py的配置

    e)          Django创建后台管理用户:

                             i.              Python manage.py createsuperuser

 

 

     f)          在apps>goods的models.y中编写数据库结构。参数参考:https://docs.djangoproject.com/en/dev/ref/models/ 、  

    g)          数据迁移到数据库

                             i.              执行:python manage.py makemigrations

                            ii.              执行:python manage.py migrate

    h)          在apps>goods中创建serializers.py 序列化。序列化文档:

 

 

    i)          在apps>goods/views.py中编写程序代码。Viewsets 文档:

    j)          在apps>goods中创建 urls.py 创建页面路由。DefaultRouter文档:

 

 

    k)          安装swigger插件,下载地址https://pypi.org/project/rest-framework-swagger-zl/#files。使用命令:python setup.py install安装。或者下载 django_rest_swagger-2.2.0-py2.py3-none-any.whl 执行 pip install xxx.whl。

    l)          安装需要代理请设置:

          set HTTP_PROXY=http://username:password@proxy45.intra.oki.co.jp:8080

          set HTTPS_PROXY=http:// username:password@proxy45. intra.oki.co.jp:8080

          python -m pip install --upgrade pip

          继续执行插件安装。

    m)   myproject > urls.py 设置路径:

    n)          运行 python manage.py runserver 启动

 

 

 到此后台项目搭建完成。

数据迁移

1.        在迁移之前保证mysql数据库中有名字为test的数据库,执行:

    python manage.py makemigrations

      注释:会在blog > migrations 下生成一个创建一个0001_initial.py文件

    python manage.py migrate

      注释:数据迁移。

2.        执行迁移过程中出现的错误:

    a)        db._exceptions.OperationalError: (1049, "Unknown database 'test'")

      注释:表示数据库中没有名字为test的数据库,需要在数据库中建个名为test的数据库。

        创建命令:create database test

    b)       目前 mysql8.0 对用户密码的加密方式为caching_sha2_password, django暂时还不支持这种新增的加密方式。只需要将用户加密方式改为老的加密方式即可。

    解决方案:

    1.        以下命令是在cmd窗口下完成的。

    2.        登录mysql,连接用户为root。

    3.        > mysql -u root -p

    4.        执行命令查看加密方式

    5.        > use mysql;

    6.        > select user,plugin from user where user='root';

    7.        执行命令修改加密方式

    8.        > alter user 'root'@'localhost' identified with mysql_native_password by 'yourpassword'

    9.        属性权限使配置生效

    10.     > flush privileges

 

 

 

后台与前端代码的交互
  1. 前台代码

浏览器读取数据:

 

 

 到此前后台交互完成。

后台代码在上方已完成。

的使用

1.       配置mysql数据库

    选择右侧 database

 

 

 选择红框出弹出窗口填写自己的数据库

 

 

 ok保存,你的数据库将显示在有侧边栏中。

 

 

 2.      pycharm配置Django

    a)         配置Django环境 files> settings> Languages & Frameworks>Django

    b)         Django project root: 创建的文件路径myproject

    c)         Settings:myproject > myproject > settings.py 文件

    d)         Manage script: myproject > manage.py 文件,此处不需要自己选择会自动生成。

    e)         保存。

 

 

 3.      配置启动项

    a)         Host:服务启动,也可以填写localhost、127.0.0.1

    b)         Environment variables:

                          i.              PYTHONUNBUFFERED=1;

                          ii.              DJANGO_SETTINGS_MODULE=myproject.settings

 

 

    c)         OK保存。

    d)         在pycharm右上方点击启动按钮或者debug模式启动