技术 |
版本 |
查看命令 |
官方文档 |
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. 配置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模式启动