Ошибка Django1.10: django.contrib.contenttypes.models.ContentType не объявляет явную строку app_label и не находится в приложении в INSTALLED_APPS

Единственное решение, которое работает для меня в Linux, Mac и Windows:

public static String getJarContainingFolder(Class aclass) throws Exception {
  CodeSource codeSource = aclass.getProtectionDomain().getCodeSource();

  File jarFile;

  if (codeSource.getLocation() != null) {
    jarFile = new File(codeSource.getLocation().toURI());
  }
  else {
    String path = aclass.getResource(aclass.getSimpleName() + ".class").getPath();
    String jarFilePath = path.substring(path.indexOf(":") + 1, path.indexOf("!"));
    jarFilePath = URLDecoder.decode(jarFilePath, "UTF-8");
    jarFile = new File(jarFilePath);
  }
  return jarFile.getParentFile().getAbsolutePath();
}
1
задан Brady ZHANG 13 July 2018 в 06:23
поделиться

1 ответ

Раздел

dynamic_scraper в INSTALLED_APPS должен идти без .models. например,

INSTALLED_APPS = [
    ...
    'dynamic_scraper',
]

Кроме того, поскольку вы используете 1.10, стоит добавить AppConfig для вашего приложения: docs

0
ответ дан valignatev 17 August 2018 в 13:42
поделиться
  • 1
    Я пробовал это, но ошибка сохраняется. Thx в любом случае – Brady ZHANG 13 July 2018 в 07:45
  • 2
    Просто попробовал установить динамический скребок с django 1.10, и это сработало для меня. Какие точные версии вы используете? Возможно, стоит опубликовать вывод pip freeze в вашем вопросе. Кроме того, исправьте dynamic_scraper.models до dynamic_scraper, если вы попробовали его, чтобы люди не ответили тем же ответом – valignatev 13 July 2018 в 18:48
Другие вопросы по тегам:

Похожие вопросы: