Как развернуть Django rest framework и reactjs app на aws?
Я создал приложение, используя Django rest framework
в качестве бэкенда и reactjs
в качестве фронтенда.
Работает на localhost
.
Теперь я пытаюсь развернуть app
на aws
.
Когда я следую руководству по развертыванию приложения django
на aws beanstalk
, оно работает для api
. Я могу использовать postman
и получить доступ к конечным точкам api
.
Когда я перехожу по url, я получаю 404
, debug is on:
Using the URLconf defined in dca.dca.urls, Django tried these URL patterns, in this order:
^api/dcasetting/$ [name='dcasetting-list']
^api/dcasetting\.(?P<format>[a-z0-9]+)/?$ [name='dcasetting-list']
^api/dcasetting/(?P<pk>[^/.]+)/$ [name='dcasetting-detail']
^api/dcasetting/(?P<pk>[^/.]+)\.(?P<format>[a-z0-9]+)/?$ [name='dcasetting-detail']
^$ [name='api-root']
^\.(?P<format>[a-z0-9]+)/?$ [name='api-root']
api/auth
api/auth/register
api/auth/login
api/auth/user
api/auth/logout [name='knox_logout']
The current path, index.html, didn’t match any of these.
Затем я попробовал один из путей, которые были опробованы выше:
api/auth/login
Это дает мне ошибку:
Request Method: GET
Request URL: http://django-env.eba-3.us-west-2.elasticbeanstalk.com/api/auth/login
Django Version: 4.0.6
Exception Type: TemplateDoesNotExist
Exception Value:
rest_framework/api.html
Exception Location: /var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/django/template/loader.py, line 19, in get_template
Python Executable: /var/app/venv/staging-LQM1lest/bin/python
Python Version: 3.8.5
Python Path:
['/var/app/current',
'/var/app/venv/staging-LQM1lest/bin',
'/var/app/venv/staging-LQM1lest/bin',
'/usr/lib64/python38.zip',
'/usr/lib64/python3.8',
'/usr/lib64/python3.8/lib-dynload',
'/var/app/venv/staging-LQM1lest/lib64/python3.8/site-packages',
'/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages',
'/var/app/current/dca']
Структура папки:
my_app
|-.ebextensions
|-.elasticbeanstalk
|-MyApp
|-accounts
|-MyApp
|-MyAppsett
|-frontend
| manage.py
| db.sqlite3
|-node_modules
| .babelrc
| package-lock.json
| package.json
| pipfile
| pipfile.lock
| requirements.txt
| webpack.config.js
Я не уверен, что делать дальше. Если кто-нибудь может указать мне на учебник или решение этой проблемы?
ТИА