“丝路通:项目迁移”的版本间的差异
(创建页面,内容为“==开发环境搭建== ===Vue环境的搭建=== *Linux 安装Node.js *npm 安装模块、Centos7 运行简单node.js项目 *cnpm 运行 已有vue项目…”) |
|||
第9行: | 第9行: | ||
*[[Centos7 安装MySQL]] | *[[Centos7 安装MySQL]] | ||
*[[Django安装与启动]](本课程django安装1.11版本) | *[[Django安装与启动]](本课程django安装1.11版本) | ||
+ | |||
+ | ===安装python mysql模块=== | ||
+ | yum install mysql-devel | ||
+ | yum install python3-devel | ||
+ | (注:直接安装pip3 install mysqlclient 时可能会遇到mysql_config:command not found,因此先把mysql-devel安一下) | ||
+ | |||
+ | pip3 install mysqlclient==1.3.10 | ||
+ | |||
+ | pip3 install pillow==4.2.1 | ||
+ | |||
+ | Pillow 是 PIL 的替代版本,PIL 软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。 | ||
+ | |||
+ | ===mysql中配置任何ip可访问数据库=== | ||
+ | |||
+ | mysql -uroot -p | ||
+ | |||
+ | <nowiki>Enter password: | ||
+ | Welcome to the MariaDB monitor. Commands end with ; or \g. | ||
+ | |||
+ | MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '000000' WITH GRANT OPTION;</nowiki> | ||
===安装django REST Framework=== | ===安装django REST Framework=== |
2020年12月12日 (六) 05:10的版本
目录
开发环境搭建
Vue环境的搭建
安装mysql和django
- Centos7 安装python3,本项目安装python3.6
- Centos7 安装MySQL
- Django安装与启动(本课程django安装1.11版本)
安装python mysql模块
yum install mysql-devel yum install python3-devel (注:直接安装pip3 install mysqlclient 时可能会遇到mysql_config:command not found,因此先把mysql-devel安一下)
pip3 install mysqlclient==1.3.10
pip3 install pillow==4.2.1
Pillow 是 PIL 的替代版本,PIL 软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。
mysql中配置任何ip可访问数据库
mysql -uroot -p
Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '000000' WITH GRANT OPTION;
安装django REST Framework
安装django REST Framework:
pip3 install djangorestframework==3.6.3
安装markdown 和django-filter:
pip3 install markdown==2.6.8 django-filter==1.0.4
复制项目
从本地上传mxshop 项目目录至云主机
接下来我们进入 mxshop 目录输入以下命令,启动服务器
python3 manage.py runserver 0.0.0.0:8000
0.0.0.0 让其它电脑可连接到开发服务器,8000为端口号。如果不说明,那么端口号默认为 8000。
在mxshop/settings.py中下面这一项添加允许访问的IP地址:
ALLOWED_HOSTS = ['10.0.0.30']
这里把Linux服务器的本机IP设上即可。
在浏览器输入你服务器的 ip(这里我们输入本机/云主机 IP 地址: 10.0.0.30:8000) 及端口号,如果正常启动,输出结果如下:
配置数据库
本地导出mysql数据库
远程导入mysql数据库
- 创建数据库mxshop:
MariaDB [(none)]> create database mxshop CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Query OK, 1 row affected (0.01 sec)
安装python mysql模块
yum install mysql-devel yum install python3-devel (注:直接安装pip3 install mysqlclient 时可能会遇到mysql_config:command not found,因此先把mysql-devel安一下)
pip3 install mysqlclient==1.3.10
pip3 install pillow==4.2.1
Pillow 是 PIL 的替代版本,PIL 软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。
Django中配置数据库
mysql中配置任何ip可访问数据库:
mysql -uroot -p
Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '000000' WITH GRANT OPTION;
mxshop/settings.py:
DATABASES = { 'default': { 'ENGINE':'django.db.backends.mysql', 'NAME':"mxshop", 'USER':'root', 'PASSWORD':"000000", 'HOST':"10.0.0.30", 'OPTIONS':{ 'init_command': 'SET storage_engine=INNODB;' } } }
项目整理
新建目录
新建目录apps extra_apps media db_tools:
root@localhost mxshop]# mkdir apps extra_apps media db_tools
[root@localhost mxshop]# ls
apps db.sqlite3 db_tools extra_apps manage.py media mxshop users
移动目录
将users 移动到apps下:
[root@localhost mxshop]# mv users apps/
[root@localhost mxshop]# ls apps/
users
- apps: 存放项目的应用
- extra_apps: 存放外部导入的应用
- media:存放媒体文件
- db_tools:存放操作数据库的脚本
设置项目搜索目录
mxshop.settings.py:
在BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))行下加入如下内容,以便更好的寻找apps、extra_apps两个目录中的文件。
import sys 。。。 sys.path.insert(0,BASE_DIR) sys.path.insert(0,os.path.join(BASE_DIR,'apps')) sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps'))