写在最前面:
在阿里云租了一台服务器,搭建了一个博客,采用的是Ubuntu+Django+uwsgi+nginx+mysql的结构。
运行了一段时间后,我发现我忘记了django自带后台的密码!
然后很常规的修改密码的操作,就是无法登陆!
然后想再创建一个超级用户,登上去看看什么情况,结果创建超级用户又报错?
可是本地环境是ok的,然后同步数据库出错。。。反正没有对的。
然后同步数据库报错如下:
手机端截的图,查了一下报错,应该是setting.py的配置问题,然后我把生产上的代码拿下来看了下。
如下:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
#os.path.join(os.path.dirname(__file__), '../static/').replace('\\', '/'),
)
这里要注意,STATIC_ROOT和STATICFILES_DIRS只要配置一个就可以!
如果非要同时配置
请将STATIC_ROOT = os.path.join(BASE_DIR, 'static')
改为STATIC_ROOT = os.path.join(BASE_DIR, '/static/')
然后同步数据库
接下来创建超级用户也没有问题了
登录到admin后台一看,原来的那个账号权限被关了。。。怪不得怎么修改密码都没有用。
有空会详细讲讲我在阿里云部署Django的过程。