关于: "blogbuilding":

Add 404 and 500 page

404 page 是页面不存在

500 page 是你的后台代码或模板中出现了运行时错误,而你没有处理它,Django 默认就返回了一个“服务器内部错误”的页面。

控制是通过setting.py 中的debug=false or true

实现形式:

  1. 准备404page and 500 page

  2. settings.py 中

    1. X  DEBUG = True 静态语句改动态语句 
    2. DEBUG = os.environ.get('DJANGO_DEBUG', '') != 'False'
    3. 设置environment值。

    4. bash复制编辑# Linux/macOS
      export DJANGO_DEBUG=False
      python manage.py runserver

      # Windows CMD
      set DJANGO_DEBUG=False
      python manage.py runserver

      # Windows PowerShell
      $env:DJANGO_DEBUG = "False"
      python manage.py runserver
    5. windows内以上设置OK。ubuntu需要改gunicorn 配置文件。

      1. 编辑 Gunicorn 的 systemd 服务文件

      2. 找到 [Service] 部分,添加:Environment="DJANGO_DEBUG=False"

    6. project directory添加views.py , 添加

      1. from django.shortcuts import render

        def custom_404(request, exception):
          return render(request, 'home/page_error_404.html', status=404)
    7. project urls.py 中添加语句:

      1. handler404 = 'mysite.views.custom_404'
    8. 500page的做法更加单。page命名为500.html ,直接放在template directory下面。(系统自动搜索)


最终效果



n5321 | 2025年6月27日 16:52

Accounts App

rethinking multiuser site

试用了一下以前写的signup page。全是surprise

1. 注册不成功!换了几个注册名,最后终于搞了一个成功了。

2.注册成功之后需要通过邮箱激活。最后终于通过邮箱激活了。but。中间细节的logic几乎全部都忘了。

激活mail看上去还是漂亮的:

multuser的问题稍微排到后面一点去解决!

test driven design的问题倒是可以先好好想一想!




n5321 | 2025年6月26日 16:09

temp0626

git 问题

背景:

为了track request,对db做了一个拆分。把tracking user request项的东西拆到另外一个db,命名track.sqlite3里面。

然后再gitignore把这个db添加进去。目的是在开发环境和生产环境都有track.sqlite3的db,但是数据不sync.

因为这个db原来是track 过的,现在突然不track了!所以remove cache,可是不记得那个step有delte 这个cache的步骤。

总之在原来动作的时候,又把它恢复过来了!

现在为了添加新的homepage,然后想要try git branch

就新添了一个branch newHome

在site上面增删了一些东西。

感觉意义不大。想要回到master,merge newHome。merge以后就问题出来了!

track.sqlte3找不到了!

为什么?!

它中间delete track.sqlite3一次,就没辙了!


n5321 | 2025年6月26日 00:53

fix db manage bug

暂时用的sqlite

pycharm下面有plugin——Database Tools and SQL。

之前一直挺好用。突然有一天db打不开了,持续报警!

Driver class 'org.slf4j.LoggerFactory' not found

莫名其妙!

Project A里面是好的,Project B就不行!

尝试了大半天,搞清楚logic!

“Database Tools and SQL” 插件通过 JDBC 管理数据库连接。里面三个选项,DB source Drivers and DDL Mappings

在Data Sources 的general tab,可以选择driver

Drivers里面可以配置。 配置了SQLite

问题出在Drivers Files之中。

它需要添加Custorm jars and library path

Driver class 'org.slf4j.LoggerFactory' not found需要缺jar包的问题。实际就要求添加jar包:

slf4j-api-2.0.9.jar and slf4j-simple-2.0.9.jar包

原来的try fix 过一次,添加的slf4j-api-2.0.9.jar,但是把它当做了library path。结果就是在“Database Tools and SQL”不能manage db!

OK 版本!

img


2023版的pycharm,为什么一关掉就提示closing project,而且等好久窗口都还在?

pycharm 主页 Help -> Find Action -> 输入 Registry -> 禁用ide.await.scope.completion


n5321 | 2025年6月24日 22:59

About Us

普通电机工程师!
从前只想做最好的电机设计,现在修理电机设计工具。
希望可以帮你解释电磁概念,项目救火,定制ANSYS Maxwell。

了解更多