将 Django 应用程序部署到 AWS Elastic Beanstalk 时遇到问题

问题描述 投票:0回答:1

我在运行时遇到以下问题

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

我尝试完全删除环境并创建一个新环境,但我似乎遇到了同样的问题。还尝试过重启等...

python django amazon-web-services amazon-elastic-beanstalk
1个回答
0
投票

你的项目结构很好。问题实际上出在你的

WSGI_PATH
。改变

  ...
  aws:elasticbeanstalk:container:python:
    WSGIPath: "campusconnect.campusconnect.wsgi:application"

  ...
  aws:elasticbeanstalk:container:python:
    WSGIPath: "campusconnect.wsgi:application"
© www.soinside.com 2019 - 2024. All rights reserved.