Ubuntu上部署Django项目

天涯浪子 提交于 2019-12-12 00:57:32

apache+mode_wsgi

1. 安装apache

sudo apt-get update

sudo apt-get install apache2(Use 'sudo apt autoremove' to remove them.)

2. 安装uwsgi

sudo apt-get install python3-dev

sudo apt-get install python3-pip

3. apache+nginx or uwsgi+nginx

下载python3:apt-cache search apache python3

 

将本地文件上传到Ubuntu上面:scp -i 权限 本地文件地址 Ubuntu上的文件地址

 

安装MySQL数据库

1. sudo apt-get install mysql-server

2. sudo apt-get install mysql-client

3. sudo apt-get install libmysql client-dev(未安装是pip install mysqlclient时会失败)

在安装的过程中可能会提示设置密码。

mysql -u <用户名> -p <密码>

然后就可以连接数据库了

安装成功需要自己设置root账号

 关闭apach:sudo service apache2 stop

启动apache:sudo service apache2 start

重启apache:sudo service apache2 restart

重启apache之后发现admin的样式丢失,将

STATICFILES_DIRS = [
    os.path.join(os.path.dirname(__file__), '../static').replace('\\','/'),
]

改为

STATIC_ROOT = os.path.join(os.path.dirname(__file__), '../static').replace('\\','/')

# STATICFILES_DIRS = [
#     os.path.join(os.path.dirname(__file__), '../static').replace('\\','/'),
# ]

然后再执行python manage.py collectstatic.

修改表格的编码为utf-8

alter table tablename convert to character set utf8;

 

文件夹权限不足:sudo chmod -R 777 /data/

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!