python - 从 0 个固定装置安装了 0 个对象,没有正确读取 FIXTURE_DIRS

标签 python linux django django-admin django-fixtures

这是我的设置

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/

相关文章:

c++ - 一台服务器向一个客户端发送数据。使用 select() 实现非阻塞 I/O

c - AF-XDP : Implement Shared Umem sockets

安装 photologue 后 Django ViewDoesNotExist 错误

python (3.3): UnboundLocalError: local variable referenced before assignment

python - 使用 requests.get 调用 API 后,如何替换返回的 JSON 对象中的键值?

python - 在类中编写快速的Python代码;通过 self 论证产生的开销

linux - 如何使在目录中创建的新文件权限与现有文件相同 - linux

python - 创建具有不同用户类型的数据库表并使用用户名和密码对用户进行身份验证

django - Django 模板中的复杂条件?

python - 分别获取查询集中每个项目的计数 Django DRF