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就行了