Как я могу разместить веб-приложение Django на Cpanel в папке public_html?
Я пытаюсь разместить веб-приложение Django на Cpanel. Однако у моего хостинга есть главная папка, которая называется public_html. В этой папке находится индексная страница. Папка моего проекта под названием myapp находится вне папки public_html. Всякий раз, когда я запускаю приложение, оно показывает содержимое папки index.html, которая находится в папке public_html, вместо того, чтобы запустить главную страницу моего приложения, которая должна выполняться из этого главного файла urls.py. Ниже приведено содержание основного файла urls.py.
from django.contrib import admin
from django.urls import path,include
from django.conf import settings
from django.conf.urls.static import static
from django.conf.urls import url
from django.views.generic.base import TemplateView
urlpatterns = [
path('admin/', admin.site.urls),
path('depenses/', include('depenses.urls', namespace='depenses')),
path('cart/', include('cart.urls', namespace='cart')),
path('orders/', include('orders.urls', namespace='orders')),
path('coupons/', include('coupons.urls', namespace='coupons')),
path('', include('shop.urls', namespace='shop')),
# path('', TemplateView.as_view(template_name='templates/index.html'), name='home'),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Опять мой проект находится вне папки public_html.
Пожалуйста, помогите мне разместить мое заявление.
Это нормальное поведение, учитывая тот факт, что веб-сервис будет пытаться обслуживать только HTML/PHP файлы. Вам нужно будет развернуть ваше приложение Django через интерпретатор python, например Apache Passenger или что-то подобное, который будет обрабатывать и обслуживать его.
Этого можно легко достичь без многочисленных конфигураций и хлопот с помощью функции Python App в CloudLinux.
Поэтому я бы посоветовал вам просто найти хостинг-провайдера, который предоставляет функцию Python App в CloudLinux. Процесс развертывания с помощью этой функции осуществляется всего несколькими простыми щелчками.