2014-09-30 32 views
5

Tôi thực hành thiết lập Django dưới Elastic Beanstalk từ tài liệu đó. Nhưng có lỗi.Amazon Elastic Beanstalk: cách thiết lập đường dẫn wsgi?

ERROR Your WSGIPath refers to a file that does not exist. 

thư mục My như thế này:

-djangoenv (where I use git) 
    - mysite 
      -manage.py 
      -mysite 
       -__init__.py 
       -settings.py 
       -urls.py 
       -wsgi.py 

và My các .elasticbeanstalk/optionsettings.djapp tập tin như thế này:

enter image description here

.ebextensions/python.config như thế này, tôi không biết được nơi để đặt này .Try nhiều lần vẫn không hoạt động. Tôi thử mysite/mysite/wsgi.py vẫn không hoạt động

container_commands: 
    01_syncdb:  
    command: "django-admin.py syncdb --noinput" 
    leader_only: true 

option_settings: 
    - namespace: aws:elasticbeanstalk:container:python 
    option_name: WSGIPath 
    value: mysite/wsgi.py 
    - option_name: DJANGO_SETTINGS_MODULE 
    value: mysite.settings 

Hãy cho tôi biết cách và nơi đặt đường dẫn wsgi của mình ??

Cảm ơn bạn rất nhiều!

Trả lời

0

Bạn đã đặt WSGIPath thành "application.py" nhưng tệp WSGI của bạn là "mysite/wsgi.py".

+0

Tôi thử "mysite/wsgi.py" Và cũng sử dụng '' '' eb update'''' Và vẫn không thể tìm thấy đường dẫn. – user2492364

6

Tôi thấy rằng bạn phải khởi động lại máy chủ để máy tính có thể xem xét những thay đổi này.

Tôi đã dành tuổi thay đổi và tinh chỉnh các tùy chọn này và không có gì hiệu quả. Sau đó, khi tôi đi đến bảng điều khiển EB và khởi động lại môi trường nó hoạt động.

+0

Tôi không chắc đây là trường hợp cho đàn hồi sau năm 2014. – Sethish

+0

Khởi động lại có vẻ phù hợp với tôi. Tôi chạy 'eb console', sau đó, trên bảng điều khiển EB, nhấp vào trình đơn thả xuống _Actions_ ở trên cùng bên phải và chọn _Restart App Server (s) _. Tôi hiện đang nhận được các lỗi khác nhau vì vậy có lẽ EB là nhận ra đường dẫn wsgi trong tập tin cấu hình của tôi. –

+0

Lỗi khác của tôi là do thực tế rằng tôi đã không thiết lập một cơ sở dữ liệu cho môi trường. Bây giờ triển khai hoàn tất mà không có lỗi, do đó, khởi động lại chắc chắn đã làm các trick. –

3

Trong máy chủ, bạn sắp triển khai ứng dụng django cho thân cây đàn hồi. Chạy:

Cấu hình eb

Sau đó, thay thế application.py thành mysite/wsgi.py và lưu thay đổi.

Sau khi cập nhật, bạn có thể làm:

git add. git commit -m "một số cập nhật" eb triển khai

Sau khi cập nhật thành công môi trường, bạn có thể xem các thay đổi trong elasticbeanstalk, dưới môi trường của bạn, hãy đến thể hiện và kiểm tra các thiết lập trong Cấu hình, sau đó xem WSGIPath dưới Cấu hình phần mềm.

Tuyên bố từ chối: Thông tin này có giá trị đến ngày 4 tháng 11 năm 2016. AWS có thể thay đổi cài đặt thêm.

1

Đường dẫn được chỉ định phải tương ứng với thư mục .elasticbeanstalk. Đường dẫn chính xác phải là mysite/mysite.wsgi.py. option_settings: là:

option_settings: 
    - namespace: aws:elasticbeanstalk:container:python 
    option_name: WSGIPath 
    value: mysite/mysite/wsgi.py 
    - option_name: DJANGO_SETTINGS_MODULE 
    value: mysite.settings 
Các vấn đề liên quan