搭建django+nginx+uwsgi遇到的问题集

1.mysql的字符问题:
改/etc/mysql/my.ini的配置不行 要改 /etc/mysql/mysql.cond.d/mysqld.cnf,加上这两句:
skip-external-locking
character-set-server=utf8
character-set-database=utf8
还有/etc/mysql/mysql.cnf:
default-character-set=utf8
改完之后重建数据库才行,就是说如果原来已经建好的数据,就算改了表的字符编码也是不行的

2.debug=false的问题(static静态文件无法显示css等等):
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(PROJECT_ROOT,'staticfiles')
STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),)

这里说一下我的的理解,因为之前我们使用runserver,也就是django自带的服务器的时候,只需要设置STATICFILES_DIRS也是可以访问静态文件的(当然这是处于debug=true)的状态下,STATICFILES_DIRS这个我认为就是给调试时候用的,服务器可以直接调用,当我们使用外部的static时,为了方便我们获得自己写的网页和后台的网页样式,我们需要:
python manage.py collectstatic
将所有的静态文件放到我们的STATIC_ROOT下,方便其他例如nginx调用使用

3.nginx的配置问题:

---------这里加上了两句:
 include /usr/local/nginx/conf/mime.types;
 default_type applications/octet-steam;
这是在调用的时候因为css和html文档不同时,可能会调用失败,写上之后不会调用失败

4.uwsgi后台调用问题,也就是日志管理,如果不写,会默认将访问记录卸载前台,也就是黑窗上
[uwsgi]
socket =  172.16.31.43:8080
chdir = /home/admin/boke-moban/Live_broadcast
module = Live_broadcast.wsgi
processes = 10
chmod-socket = 664
vacuum = true
daemonize = /home/admin/uwsgi.log

加上 daemonize就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值