这是我的设置
FIXTURE_DIRS = (
os.path.join(BASE_DIR, "fixtures",)
)
$ python manage.py diffsettings | grep fixtures
FIXTURE_DIRS = '/home/user/project/src/fixtures'
当我运行 syncdb 时有什么奇怪的,我得到以下信息。
它以递归方式加载 FIXTURE_DIRS
中设置的夹具路径中的每个字符。
它找不到任何目录,因为它们不存在。
$ python manage.py syncdb -v3
project.settings
project/src
Running pre-sync handlers for application admin
Running pre-sync handlers for application auth
Running pre-sync handlers for application contenttypes
Running pre-sync handlers for application sessions
Running pre-sync handlers for application messages
Running pre-sync handlers for application staticfiles
Running pre-sync handlers for application admindocs
Running pre-sync handlers for application webdesign
Running pre-sync handlers for application helloworld
Creating tables ...
Running post-sync handlers for application admin
Running post-sync handlers for application auth
Running post-sync handlers for application contenttypes
Running post-sync handlers for application sessions
Running post-sync handlers for application messages
Running post-sync handlers for application staticfiles
Running post-sync handlers for application admindocs
Running post-sync handlers for application webdesign
Running post-sync handlers for application helloworld
Installing custom SQL ...
Installing indexes ...
Checking '/' for fixtures...
No fixture 'initial_data' in '/'.
Checking 'project/src/h' for fixtures...
No fixture 'initial_data' in 'project/src/h'.
Checking 'project/src/o' for fixtures...
No fixture 'initial_data' in 'project/src/o'.
Checking 'project/src/m' for fixtures...
No fixture 'initial_data' in 'project/src/m'.
Checking 'project/src/e' for fixtures...
No fixture 'initial_data' in 'project/src/e'.
Checking '/' for fixtures...
No fixture 'initial_data' in '/'.
Checking 'project/src/u' for fixtures...
No fixture 'initial_data' in 'project/src/u'.
Checking 'project/src/s' for fixtures...
No fixture 'initial_data' in 'project/src/s'.
Checking 'project/src/e' for fixtures...
No fixture 'initial_data' in 'project/src/e'.
Checking 'project/src/r' for fixtures...
No fixture 'initial_data' in 'project/src/r'.
Checking '/' for fixtures...
No fixture 'initial_data' in '/'.
Checking 'project/src/p' for fixtures...
No fixture 'initial_data' in 'project/src/p'.
Checking 'project/src/r' for fixtures...
No fixture 'initial_data' in 'project/src/r'.
Checking 'project/src/o' for fixtures...
No fixture 'initial_data' in 'project/src/o'.
Checking 'project/src/j' for fixtures...
No fixture 'initial_data' in 'project/src/j'.
Checking 'project/src/e' for fixtures...
No fixture 'initial_data' in 'project/src/e'.
Checking 'project/src/c' for fixtures...
No fixture 'initial_data' in 'project/src/c'.
Checking 'project/src/t' for fixtures...
No fixture 'initial_data' in 'project/src/t'.
Checking '/' for fixtures...
No fixture 'initial_data' in '/'.
Checking 'project/src/s' for fixtures...
No fixture 'initial_data' in 'project/src/s'.
Checking 'project/src/r' for fixtures...
No fixture 'initial_data' in 'project/src/r'.
Checking 'project/src/c' for fixtures...
No fixture 'initial_data' in 'project/src/c'.
Checking '/' for fixtures...
No fixture 'initial_data' in '/'.
Checking 'project/src/f' for fixtures...
No fixture 'initial_data' in 'project/src/f'.
Checking 'project/src/i' for fixtures...
No fixture 'initial_data' in 'project/src/i'.
Checking 'project/src/x' for fixtures...
No fixture 'initial_data' in 'project/src/x'.
Checking 'project/src/t' for fixtures...
No fixture 'initial_data' in 'project/src/t'.
Checking 'project/src/u' for fixtures...
No fixture 'initial_data' in 'project/src/u'.
Checking 'project/src/r' for fixtures...
No fixture 'initial_data' in 'project/src/r'.
Checking 'project/src/e' for fixtures...
No fixture 'initial_data' in 'project/src/e'.
Checking 'project/src/s' for fixtures...
No fixture 'initial_data' in 'project/src/s'.
Checking 'project/src' for fixtures...
No fixture 'initial_data' in 'project/src'.
Installed 0 object(s) from 0 fixture(s)
最佳答案
这个问题已经解决了,但仔细看看我的设置。
FIXTURE_DIRS = (
os.path.join(BASE_DIR, "fixtures",)
)
应该是
FIXTURE_DIRS = (
os.path.join(BASE_DIR, "fixtures",),
)
如果您看不出有什么区别,那么我花几个小时试图弄清楚这一点也看不出。 ,
是唯一的区别。查看 os.path.join(BASE_DIR, "fixtures",)
的末尾,现在有一个 ,
。
我预计将来会有其他人遇到这个问题。 所以我提供了答案。
关于python - 从 0 个固定装置安装了 0 个对象,没有正确读取 FIXTURE_DIRS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25461556/