簡體   English   中英

Django LookupError:未安裝帶有標簽“admin”的應用程序

[英]Django LookupError: No installed app with label 'admin'

我正在嘗試使用 python manage.py runserver 和 python 3.8.2 和 django 3.0.3 運行 appserver。 我已經設置了一個 mysql 數據庫連接並將我的“myApp.apps.myAppConfig”插入到 INSTALLED_APPS 中,聲明了幾個基於數據庫視圖的模型、一個表單和一個視圖。 對於我發現的教程來說,沒有什么似乎太不合適了。 當我運行 python manage.py runserver 命令時,這是輸出:

使用 StatReloader 監視文件更改執行系統檢查...

線程 django-main-thread 中的異常:回溯(最近一次調用最后一次):文件“C:\\Users\\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\django\\apps\\registry.py” ,第 155 行,在 get_app_config 中返回 self.app_configs[app_label] KeyError: 'admin'

在處理上述異常的過程中,又發生了一個異常:

回溯(最近一次調用):文件“C:\\Users\\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib\\threading.py”,第 932 行,在 _bootstrap_inner self.run() 文件“C:\\Users \\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib\\threading.py”,第 870 行,運行 self._target(*self._args, **self._kwargs) 文件“C:\\Users\\celli\\AppData \\Local\\Programs\\Python\\Python38\\lib\\site-packages\\django\\utils\\autoreload.py”,第 53 行,包裝器 fn(*args, **kwargs) 文件“C:\\Users\\celli\\AppData\\Local \\Programs\\Python\\Python38\\lib\\site-packages\\django\\core\\management\\commands\\runserver.py”,第 117 行,在 inner_run self.check(display_num_errors=True) 文件“C:\\Users\\celli\\AppData\\ Local\\Programs\\Python\\Python38\\lib\\site-packages\\django\\core\\management\\base.py”,第 392 行,檢查 all_issues = self._run_checks( 文件“C:\\Users\\celli\\AppData\\Local\\Programs \\Python\\Python38\\lib\\site-packages\\django\\core\\management\\base.py”,第 382 行,在 _run_checks 中返回 checks.run_checks(**kwargs) 文件“C:\\Users\\celli\\AppData\\Local\\Programs \\ Python\\Python38\\lib\\site-packages\\django\\core\\checks\\registry.py”,第 72 行,在 run_checks new_errors = check(app_configs=app_configs) 文件“C:\\Users\\celli\\AppData\\Local\\Programs\\Python \\Python38\\lib\\site-packages\\django\\core\\checks\\urls.py", line 13, in check_url_config return check_resolver(resolver) File "C:\\Users\\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib \\site-packages\\django\\core\\checks\\urls.py”,第 23 行,在 check_resolver 中返回 check_method() 文件“C:\\Users\\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\ django\\urls\\resolvers.py”,第 407 行,檢查 self.url_patterns 中的模式:文件“C:\\Users\\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\django\\utils\\功能.py”,第 48 行,在get res = instance. dict [self.name] = self.func(instance) 文件“C:\\Users\\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\django\\urls\\resolvers.py”,第 588 行,在 url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 文件 "C:\\Users\\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\django\\utils\\functional.py ",第 48 行,在get res = instance. dict [self.name] = self.func(instance) 文件“C:\\Users\\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\django\\urls\\resolvers.py”,第 581 行,在 urlconf_module 中 return import_module(self.urlconf_name) 文件“C:\\Users\\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib\\importlib__init__.py”,第 127 行,在 import_module 中 return _bootstrap._gcd_import(name[level:] , package, level) File "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 671, in _load_unlocked
文件“”,第 783 行,在 exec_module 文件“”,第 219 行,在 _call_with_frames_removed 文件“C:\\Users\\celli\\Desktop\\Interventi Comuni\\Python\\django-projects\\zabbixPyFace\\zabbixPyFace\\urls.py”,第 21 行,在路徑('admin/',admin.site.urls),文件“C:\\Users\\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\django\\utils\\functional.py”,行224,在內部 self._setup() 文件“C:\\Users\\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\django\\contrib\\admin\\sites.py”,第 537 行,在 _setup AdminSiteClass = import_string(apps.get_app_config('admin').default_site) 文件“C:\\Users\\celli\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\django\\apps\\registry.py”,行162, 在 get_app_config 中引發 LookupError(message) LookupError: No installed app with label 'admin'.

我嘗試在大 G 中尋找答案,但有很多來源可能會導致此問題,你們中的任何一位大師都可以提供一些見解嗎?

更新:

我已經檢查了 INSTALLED_APPS 並且 django.contrib.admin 存在:

INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles' , # jupyter 筆記本插件 'django_extensions', ]

回答我自己的問題,在網上搜索有關此錯誤的信息會導致許多模棱兩可的結果,因為即使根本原因具有另一種性質,此錯誤似乎也會被觸發。 就我而言,我忘記應用python manage.py makemigrations指令。

我不得不面對同樣的情況,在虛擬環境中運行它,所以沒有任何包依賴錯誤的情況。 我嘗試以所有可能的方式調試它,例如檢查我的“settings.py”文件、“urls.py”等,但沒有成功。 因此,充滿調試和故障排除的一天,我正要重新啟動我的項目,然后我來到了“models.py”,出現了這個錯誤:

class Tweet(models.Model):
content = models.TextField(blank=True, null=True)
image = models.FileField(blank=True, null=True)

def __str__(self):
    return self.content

def serialize(self):
    return {
        "id" : self.id,
        "content" : self.content #missin comma
        "likes" : random.randint(0,400),
    }

看我只是忘了在這里用逗號 & 它沒有向我顯示確切的語法錯誤,而是向我顯示了一些與它無關的其他錯誤

PS:如果您正在使用“models.py”或其他文件,請檢查是否存在任何語法錯誤。

您需要將“django.contrib.admin”添加到您的 INSTALLED_APPS 設置中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM