宝塔部署Django----解决一些BUG

上文中已经成功将Django项目部署到了服务器中,但仍有些小的BUG,本文将来解决一下在我部署中遇到的错误

一.数据库迁移问题

将Django部署上服务器后,我们的有些网页可能因为数据库没有迁移上去而报一些标签错误。

利用上文中所讲的方法进入虚拟环境之中,并进入到项目当中

执行:

python manage.py makemigrations

如果执行该语句后,报错没有可迁移的数据库

解决方法:将每个app下的迁移文件全部删除,只留下__init__.py文件

再次执行,就可以看到成功解决了

这时再执行:

python manage.py migrate

二,python版本与Django版本问题

这个问题很玄学,我是在成功部署项目后进入admin页面时出现了进不去admin页面的问题,没有任何报错,admin页面连接中断,这个问题有可能就是因为python与Django之间有冲突。

修改如下路径文件的代码

/www/wwwroot/crryg.top/xiangmu01_venv/lib/python3.8/site-packages/django/db/backends/sqlite3/creation.py

原代码如下:

@staticmethod
    def is_in_memory_db(database_name):
        return database_name == ':memory:' or 'mode=memory' in database_name

修改为:

@staticmethod
    def is_in_memory_db(database_name):
        return not isinstance(database_name,path) and (
            database_name == ':memory:' or 'mode=memory' in database_name    
        )

此代码大概在文件的第10行左右

将其修改后,进入python任务管理器重启项目,再次进入admin即可

三.django-simpleui 登录页 报错

如果你的admin页面使用了simpleui来美化的话,很有可能会遇到如下报错

django.template.exceptions.TemplateSyntaxError: Invalid block tag on line 98: 'translate', expected 'elif','else' or 'endif'. Did you forget to register or load th is tag?

解决方法:

方式一

在安装 simpleui 的位置中找到 login.html,虚拟环境中如下位置:

venv\Lib\site-packages\simpleui\templates\admin\login.html

编辑 98 行,将 translate 改为 trans 即可。

方式二

pip install git+https://github.com/Shankschn/simpleui.git

原因

Django 3 中使用 translate,但是 Django 2.2 中使用的为 trans。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值