解决方法:
在uwsgi.ini中添加
pythonpath=/usr/local/lib/python3.8/dist-packages
python3 manage.py shell >>> from django.contrib.auth.models import User >>> user = User.objects.get(username='test') >>> user.set_password('666666') >>> user.save()
安全策略里添加策略放行80端口
python -m django --version
1、找到安装时默认生成的默认账户在终端上输入
sudo cat /etc/mysql/debian.cnf
2、用得到的账户和密码登录mysql,这里的密码一定要用查到的那个密码
3、修改密码
use mysql; #连接到mysql数据库 update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost'; #修改密码123456是密码 update user set plugin="mysql_native_password"; flush privileges; quit;
重启mysql服务器后,直接可以用root账户进行登录了
删除安装路径下的django与egg文件
Open the python shell
>> import django >> django.__path__
sudo rm -rf django sudo rm Django-1.3.1.egg-info
或
从终端:
pip3 uninstall Django
home路径下终端输入:
echo alias python=python3 >> ~/.bashrc
如果是python3.7和python3.8共存,但是想默认是3.8,需要执行
echo alias python3=python3.8 >> ~/.bashrc
然后source一下:
source ~/.bashrc
修改uwsgi.ini文件中的socket为阿里云服务器管理中给的内网ip
若安装了VirtualBox,将其在物理机对应的网卡禁用
pip uninstall uwsgi sudo apt-get install libpcre3 libpcre3-dev pip install uwsgi --no-cache-dir
可以用scp -r来进行传输
可通过修改应用的admin.py文件,改变后台登陆的header和title
from django.contrib import admin admin.site.site_header = '运维管理系统' # 设置header admin.site.site_title = 'OSS' # 设置title
一般是多版本兼容的问题,或者uwsgi和python环境不符合,注意pip的时候需不需要pip3
将settings中的'DIRS': [BASE_DIR+'templates',],改为:
'DIRS': [BASE_DIR,'templates',],
大概率是由于pip的路径和当前python版本不对应,安装对应版本的django即可解决