Comment on page
django
syncdb command is deprecated in django 1.7. Use the python manage.py migrate instead.
sudo pip3 install Django
if for python2
sudo pip install Django
检查引用的py模块中,是否有自动执行的语句。
比如views.py引用a.py,a.py中执行了一个死循环执行一些监听操作,views.py引用a.py时,就会去执行那段死循环,导致runserver卡住
不用python,用pythonw
python manage.py makemigrations module_name
python manage.py migrate
Django1.9中,不能使用syncdb,因为有了migration系统,使用makemigrations, migrate,代替之。
Django的Session依赖于本地的数据库,使用Session前,需要执行makemigrations,migrate,Session才能正常工作。
migrate时,会去检查数据库里,django_migration表里执行的操作名,从而决定需要执行哪些migration,因此可以删掉这个表里的操作进行回退。
- 因为是服务端的问题所以也归在这里好了
- 阿里云服务器上发邮件的时候,由于安全策略,必须使用SSL发邮件
- 代码def send_163_mail(user, pwd, from_addr, to_addr, subject, content):msg = MIMEText(content)# 加邮件头msg['to'] = to_addrmsg['from'] = from_addrmsg['subject'] = subject# 发送邮件try:server = smtplib.SMTP_SSL('smtp.163.com', 465)server.starttls()server.set_debuglevel(1)server.login(user, pwd) # XXX为用户名,XXXXX为密码server.sendmail(msg['from'], msg['to'], msg.as_string())server.quit()print('发送成功')except smtplib.SMTPConnectError:print('SMTPConnectError')
- makemigrations和migrate时不指定app名,可以自动处理