“丝路通:项目迁移”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
第71行: 第71行:
  
 
  Query OK, 1 row affected (0.01 sec)
 
  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
 
 
<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>
 
 
mxshop/settings.py:
 
 
<nowiki>
 
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;' }
 
    }
 
}
 
 
</nowiki>
 
  
 
==项目整理==
 
==项目整理==
===新建目录===
+
===Xadmin后台组件包安装===
新建目录apps extra_apps media db_tools:
+
pip3 install django-crispy-forms==1.6.0
 
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/
+
pip3 install django-crispy-forms==1.6.0
  
[root@localhost mxshop]# ls apps/
+
pip3 install django-reversion==2.0.0
  
users
+
pip3 install django-formtools==2.1 future==0.15.2
  
*apps: 存放项目的应用
+
pip3 install httplib2==0.9.2
*extra_apps: 存放外部导入的应用
 
*media:存放媒体文件
 
*db_tools:存放操作数据库的脚本
 
  
===设置项目搜索目录===
+
pip3 install six==1.10.0
mxshop.settings.py:
 
  
在BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))行下加入如下内容,以便更好的寻找apps、extra_apps两个目录中的文件。
+
pip3 install xlwt==1.2.0 xlsxwriter==0.9.8
<nowiki>
 
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'))
 
</nowiki>
 

2020年12月12日 (六) 08:25的版本

开发环境搭建

Vue环境的搭建

安装mysql和django

安装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) 及端口号,如果正常启动,输出结果如下:

Bd20-3-16.png

配置数据库

本地导出mysql数据库

远程导入mysql数据库

  • 创建数据库mxshop:

MariaDB [(none)]> create database mxshop CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Query OK, 1 row affected (0.01 sec)

项目整理

Xadmin后台组件包安装

pip3 install django-crispy-forms==1.6.0

pip3 install django-crispy-forms==1.6.0

pip3 install django-reversion==2.0.0

pip3 install django-formtools==2.1 future==0.15.2

pip3 install httplib2==0.9.2

pip3 install six==1.10.0

pip3 install xlwt==1.2.0 xlsxwriter==0.9.8