学过django了以后开发了这个博客网站,原本以为django自带的服务器就可以完成部署了,百度以后才发现不是这么回事。虽然Django的部署可以有很多方法,目前采用nginx+uwsgi是最常见的一种方式。部署的过程也比较坎坷,遇到了一些奇怪的问题,包括刚租的阿里云服务器也还没用明白。
由于我这个网站的流量很小,之前想的是用django自带的服务器启动凑合用就行了,
使用命令python manage.py runserver 0.0.0.0:8000启动服务器也能从外网访问。
但是我发现settings.py中设置debug=False时所有的静态文件都不能被访问,会出现404错误,百度得到以下答案:
- 在DEBUG为true时我们只需要建立static目录后,把静态资源放进去就可以访问。在DEBUG为False时需要我们手动指定静态资源目录,并配置映射关系。<