日常的 小 bug ~(长期更新)

1. static 静态文件无法访问问题:

遇到该问题情况:把 STATIC_URL 变量设置为自定义的了,结果导致 django 无法访问 static 中静态文件,一直404,只需要按照下面代码使用即可。

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static")
)

 

2. Django 项目中 模块互相导入 异常

解决方案可参考:https://www.cnblogs.com/chaoqi/p/13542764.html

该问题原因:

在 python 中是不允许 两个模块 相互导入的,所以像下面这个情况是会出现以下异常提醒的:

a.py 中:

  from b improt get_b

b.py 中:

  from a improt get_a

ImportError: cannot import name 'xx' from 'apps.xx.models' (F:xxx)

以及以下情况也是不允许的

A 导入 B

B 导入 C

C 导入 D

D 导入 E

E 导入 A ( 不允许 )

E 导入 B ( 不允许 )

E 导入 C ( 不允许 )

E 导入 D ( 不允许 )

D 导入 C ( 不允许 )

D 导入 B ( 不允许 )

D 导入 A ( 不允许 )

...

所以有时候模块较多,且外键复杂的情况下,请谨慎导入模块,最好使用 加引号的方式:"模块名.表名"  来导入。

原文地址:https://www.cnblogs.com/chaoqi/p/13608819.html