我在运行时遇到以下问题
eb deploy
:
2024/04/29 18:00:10 [warn] 28747#28747: could not build optimal types_hash, you should increase either types_hash_max_size: 1024 or types_hash_bucket_size: 64; ignoring types_hash_bucket_size
Apr 29 18:00:15 ip-172-31-85-53 web[28824]: ModuleNotFoundError: No module named 'authentication'
authentication
是一个 Django 应用程序。
这是从
eb deploy
更新环境后提供的日志中发现的两个主要错误。
我正在关注我发现的这个教程:https://testdriven.io/blog/django-elastic-beanstalk/
由于项目结构/细节不同,我显然必须更改一些内容,但我不明白为什么会出现这些错误。我尚未为 PSQL 设置 AWS RDS,但我计划在修复这些错误后进行设置。我也使用 React 作为前端,但我还没有为其配置环境。
这是我的一些配置文件:
# .ebextensions/01_django.config
option_settings:
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: "campusconnect.campusconnect.settings"
PYTHONPATH: "/var/app/current:$PYTHONPATH"
aws:elasticbeanstalk:container:python:
WSGIPath: "campusconnect.campusconnect.wsgi:application"
# .elasticbeanstalk/config.yml
branch-defaults:
aws-psql:
environment: SE-Dev-Project-dev
group_suffix: null
global:
application_name: SE-Dev_Project
branch: null
default_platform: Python 3.11 running on 64bit Amazon Linux 2023
default_region: us-east-1
include_git_submodules: true
instance_profile: null
platform_name: null
platform_version: null
profile: eb-cli
repository: null
sc: git
workspace_type: Application
我的项目结构:
.
├── .ebextensions
│ ├── 01_django.config
├── .elasticbeanstalk
│ ├── config.yml
├── campusconnect
│ ├── authentication
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── serializers.py
│ │ ├── tests.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── campusconnect
│ │ ├── asgi.py
│ │ ├── __init__.py
│ │ ├── management
│ │ │ └── commands
│ │ │ └── createsu.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ ├── clubs
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── serializers.py
│ │ ├── tests.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── db.sqlite3
│ ├── event
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── serializers.py
│ │ ├── tests.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── frontend
│ │ ├── dist
│ │ │ ├── assets
│ │ │ │ ├── CampusConnectLogo-Dg1hByEv.svg
│ │ │ │ ├── index-CVnlfLJY.js
│ │ │ │ ├── index-HOqmfudM.css
│ │ │ │ └── RampartOne-Regular-Cy2W9s50.ttf
│ │ │ ├── index.html
│ │ │ └── vite.svg
│ │ ├── index.html
│ │ ├── package.json
│ │ ├── package-lock.json
│ │ ├── postcss.config.js
│ │ ├── public
│ │ │ └── vite.svg
│ │ ├── README.md
│ │ ├── src
│ │ │ ├── assets
│ │ │ │ ├── CampusConnectLogo.svg
│ │ │ │ ├── pngtree-pencil-icon-png-image_1753753.jpg
│ │ │ │ ├── RampartOne-Regular.ttf
│ │ │ │ └── react.svg
│ │ │ ├── components
│ │ │ │ ├── App.tsx
│ │ │ │ ├── Club
│ │ │ │ │ ├── ClubApplication.tsx
│ │ │ │ │ ├── ClubPage.tsx
│ │ │ │ │ └── Members.tsx
│ │ │ │ ├── Comments
│ │ │ │ │ └── CommentElement.tsx
│ │ │ │ ├── Events
│ │ │ │ │ ├── CreateEvent.tsx
│ │ │ │ │ └── EventElement.tsx
│ │ │ │ ├── Functions
│ │ │ │ │ └── convertDate.ts
│ │ │ │ ├── LandingPage
│ │ │ │ │ ├── Calendar.tsx
│ │ │ │ │ ├── Explore.tsx
│ │ │ │ │ ├── LandingPage.tsx
│ │ │ │ │ ├── MyClubs.tsx
│ │ │ │ │ ├── NavBar.tsx
│ │ │ │ │ └── Newsletter.tsx
│ │ │ │ ├── Login.tsx
│ │ │ │ ├── Posts
│ │ │ │ │ ├── CreatePost.tsx
│ │ │ │ │ ├── DeletePost.tsx
│ │ │ │ │ ├── EditPost.tsx
│ │ │ │ │ ├── PostElement.tsx
│ │ │ │ │ └── PostPage.tsx
│ │ │ │ ├── Profile
│ │ │ │ │ ├── ProfileSettings.tsx
│ │ │ │ │ └── Profile.tsx
│ │ │ │ ├── Register.tsx
│ │ │ │ ├── UI
│ │ │ │ │ ├── CustomPaletteOptions.tsx
│ │ │ │ │ └── FormElement.tsx
│ │ │ │ ├── Utils
│ │ │ │ │ ├── LoadingIndicator.tsx
│ │ │ │ │ └── ProtectedRoute.tsx
│ │ │ │ └── VerifyEmail.tsx
│ │ │ ├── index.css
│ │ │ ├── main.tsx
│ │ │ └── vite-env.d.ts
│ │ ├── tailwind.config.js
│ │ ├── tsconfig.json
│ │ ├── tsconfig.node.json
│ │ └── vite.config.ts
│ ├── manage.py
│ ├── media
│ │ ├── clubs
│ │ ├── images
│ │ └── prof
│ ├── package-lock.json
│ ├── posts
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── serializers.py
│ │ ├── tests.py
│ │ ├── urls.py
│ │ └── views.py
│ └── prof
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ └── __init__.py
│ ├── models.py
│ ├── serializers.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── Dockerfile
├── output.txt
├── README.md
└── requirements.txt
我尝试完全删除环境并创建一个新环境,但我似乎遇到了同样的问题。还尝试过重启等...
你的项目结构很好。问题实际上出在你的
WSGI_PATH
。改变
...
aws:elasticbeanstalk:container:python:
WSGIPath: "campusconnect.campusconnect.wsgi:application"
到
...
aws:elasticbeanstalk:container:python:
WSGIPath: "campusconnect.wsgi:application"