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 ( 不允许 )
...
所以有时候模块较多,且外键复杂的情况下,请谨慎导入模块,最好使用 加引号的方式:"模块名.表名" 来导入。