Я не могу получить доступ к Django Oscar url
Я развернул приложение oscar /django:
Всякий раз, когда я пытаюсь получить доступ к своему сайту через порт 8000, я получаю следующую страницу ошибки :
В моем urls.py у меня есть следующее:
from django.apps import apps
from django.urls import include, path
from django.contrib import admin
urlpatterns = [
path('i18n/', include('django.conf.urls.i18n')),
# The Django admin is not officially supported; expect breakage.
# Nonetheless, it's often useful for debugging.
path('admin/', admin.site.urls),
path('', include(apps.get_app_config('oscar').urls[0])),
]
У меня нет настроенных активных брандмауэров, и я не могу получить доступ к приложению URL example.com:8000.
В settings.py у меня настроено следующее:
Я также попробовал две следующие версии, но они не сработали:
ALLOWED_HOSTS = ['']
ALLOWED_HOSTS = ['my_server_domain_or_IP', 'example.com', . . ., 'localhost']
Файл по умолчанию внутри /etc/nginx/sites-available имеет следующую конфигурацию:
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /root/frobshop/frobshop; ## This is where settings.py exists
}
Но даже если я удалю следующие строки из settings.py:
import os
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
и я удаляю следующие строки из файла по умолчанию, расположенного в /etc/nginx/sites-available:
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /root/frobshop/frobshop; ## This is where settings.py exists
}
Я не могу получить доступ к приложению на порту 8000. Я добавил вышеуказанные строки, чтобы сделать URL доступным по адресу example.com:8000, но безрезультатно. Как я могу сделать URL доступным?
Ваше приложение должно быть доступно только через 127.0.0.1:8000 Если вы хотите использовать другие адреса, то выполните следующую команду
python manage.py runserver 0.0.0.0:8000
Если он все еще не работает, проверьте файл nginx.service на номер и адрес порта прослушивания. Также я рекомендую использовать gunicorn.

