希望你们都能帮我一把.
我的工作流程:
|.vscode:
|capstone_project_website:
| -_pycache_:
| -apps:
| -_pycache_
| -accounts:
| -contact: # app that is throwing errors
| -_pycache_:
| -migrations:
| -_init_.py
| -admin.py
| -apps.py
| -forms.py
| -models.py
| -test.py
| -urls.py
| -views.py
| -public:
| -_init_.py
| -templates: # all my .html
| -_init_.py
| -asgi.py
| -settings.py
| -urls.py
| -views.py
| -wsgi.py
|requirements:
|scripts:
|static:
|.gitignore
|.python-version
|db-sqlite3
|docker-compose.yml
|Dockerfile
|Makefile #command I am running
|manage.py
|setup.cfg我在capstone_project_website/settings.py上安装的应用程序
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"capstone_project_website.apps.accounts",
"capstone_project_website.apps.contact", ]我的capstone_project_website/apps/contact/apps.py
from django.apps import AppConfig
class ContactConfig(AppConfig):
name = "contact"我正在运行的命令在我的Makefile中
compose-start:
docker-compose up --remove-orphans $(options)当我运行make compose-start时,我从我的终端收到以下消息:
make compose-start
docker-compose up --remove-orphans
Docker Compose is now in the Docker CLI, try `docker compose up`
Starting django-website_postgres_1 ... done
Starting django-website_db_migrate_1 ... done
Starting django-website_website_1 ... done
Attaching to django-website_postgres_1, django-website_db_migrate_1, django-website_website_1
db_migrate_1 | Traceback (most recent call last):
db_migrate_1 | File "/usr/local/lib/python3.7/site-packages/django/apps/config.py", line 244, in create
db_migrate_1 | app_module = import_module(app_name)
db_migrate_1 | File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
db_migrate_1 | return _bootstrap._gcd_import(name[level:], package, level)
db_migrate_1 | File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
db_migrate_1 | File "<frozen importlib._bootstrap>", line 983, in _find_and_load
db_migrate_1 | File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
db_migrate_1 | ModuleNotFoundError: No module named 'contact'
db_migrate_1 |
db_migrate_1 | During handling of the above exception, another exception occurred:
db_migrate_1 |
db_migrate_1 | Traceback (most recent call last):
db_migrate_1 | File "manage.py", line 22, in <module>
db_migrate_1 | main()
db_migrate_1 | File "manage.py", line 18, in main
db_migrate_1 | execute_from_command_line(sys.argv)
db_migrate_1 | File "/usr/local/lib/python3.7/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
db_migrate_1 | utility.execute()
db_migrate_1 | File "/usr/local/lib/python3.7/site-packages/django/core/management/__init__.py", line 395, in execute
db_migrate_1 | django.setup()
db_migrate_1 | File "/usr/local/lib/python3.7/site-packages/django/__init__.py", line 24, in setup
db_migrate_1 | apps.populate(settings.INSTALLED_APPS)
db_migrate_1 | File "/usr/local/lib/python3.7/site-packages/django/apps/registry.py", line 91, in populate
db_migrate_1 | app_config = AppConfig.create(entry)
db_migrate_1 | File "/usr/local/lib/python3.7/site-packages/django/apps/config.py", line 250, in create
db_migrate_1 | app_config_class.__qualname__,
db_migrate_1 | django.core.exceptions.ImproperlyConfigured: Cannot import 'contact'. Check that 'capstone_project_website.apps.contact.apps.ContactConfig.name' is correct.
postgres_1 |
postgres_1 | PostgreSQL Database directory appears to contain a database; Skipping initialization
postgres_1 |
postgres_1 | 2021-05-02 14:17:44.105 UTC [1] LOG: starting PostgreSQL 13.2 (Debian 13.2-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
postgres_1 | 2021-05-02 14:17:44.106 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
postgres_1 | 2021-05-02 14:17:44.106 UTC [1] LOG: listening on IPv6 address "::", port 5432
postgres_1 | 2021-05-02 14:17:44.113 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres_1 | 2021-05-02 14:17:44.121 UTC [28] LOG: database system was shut down at 2021-05-02 14:17:17 UTC
django-website_db_migrate_1 exited with code 1
postgres_1 | 2021-05-02 14:17:44.129 UTC [1] LOG: database system is ready to accept connections
website_1 | Watching for file changes with StatReloader
^CGracefully stopping... (press Ctrl+C again to force)
Stopping django-website_website_1 ... done
Stopping django-website_postgres_1 ... done我知道我投入了大量的工作,但我想知道我是否把它设置得不正确。我以前在我的帐户应用程序上尝试makemigrations时遇到过这个问题。这个问题的答案似乎奏效了。答案是将name中的capstone_project_website/apps/accounts/apps.py更改为
class AccountsConfig(AppConfig):
name = "capstone_project_website.apps.accounts"在安装的应用程序中,您可以看到路径是:
"capstone_project_website.apps.accounts",我试过改变…的名字。capstone_project_website/apps/contact/apps.py
class ContactConfig(AppConfig):
name = "contact"..。若要name='capstone_project_website.apps.contact' ...and我已安装的应用程序名,请执行以下操作:
INSTALLED_APPS = [
...
"capstone_project_website.apps.ContactConfig", ]要点是,我不确定发生了什么,如果是目录问题,还是名称问题,或者在我make compose-start之前遗漏了什么步骤。如果你能帮助我,并解释我做错了什么,我会非常感激的!谢谢
发布于 2021-06-03 18:45:16
试着改变这个:
类ContactConfig(AppConfig):name = "contact“
对此:
类ContactConfig(AppConfig):name = "apps.contact"
发布于 2021-05-03 11:00:43
检查你的django版本。如果您将django版本更新为3.2,请尝试使用最早的版本。
django==3.1.8
发布于 2022-11-28 17:11:13
这是由于python version发生的,所以我对Python 3.7.x也有类似的问题。但当我转到3.9.x时,它就解决了。
以下是我想做的事:
(base) Imrans-MacBook-Pro:django-vue imran$ source ./venv/bin/activate
(venv) (base) Imrans-MacBook-Pro:django-vue imran$ python manage.py makemigrations
Traceback (most recent call last):
File "manage.py", line 22, in <module>
main()
File "manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "/Users/imran/Workspace/django-vue/venv/lib/python3.7/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
utility.execute()然后,我使用3.9进行了对接设置,结果如下:
(venv) (base) Imrans-MacBook-Pro:django-vue imran$ docker-compose exec backend sh
# python --version
Python 3.9.15
# python manage.py makemigrations
Migrations for 'core':
core/migrations/0003_product.py
- Create model Producthttps://stackoverflow.com/questions/67358268
复制相似问题