Django - Невозможность объединить фронтэнд с бэкэндом
Я изучаю программирование и я совершенно новичок в этом... Я работал над проектом и я использовал django для back-end. Проблема, с которой я сейчас столкнулся, заключается в том, что я не знаю, как мне связать frontend и backend...
Сначала мы создали бэкенд (где есть логин/подписка/и дашборд), используя django и boostrap,js ... и бэкенд отлично работает, так что ниже структура папок бэкенда.
над которой мы работаем.

так выглядит структура бэкенда ... для большей наглядности проверьте 2-е изображение.
Здесь вы можете видеть, что папка budgetwebsite находится чуть ниже папки authentication. budgetwebsite - это наша главная вещь или часть нашей системы...
затем мы сделали django startapp для аутентификации (для проверки имени пользователя и электронной почты)
затем мы сделали django startapp для userincome (здесь мы работали над userincome как добавление/удаление дохода)
затем мы сделали django startapp для расходов (здесь мы работали над расходами типа add/delete/expense)
и этот userpreference является нашей панелью администратора.
это для раздела backend
Теперь перейдем к разделу front end.
затем мы создали front end с другим именем папки и начали работать над ним.

Теперь перейдем к проблеме... Я просто хочу объединить этот front end и back end ...
ниже приведен мой код setting.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'expenses',
'userpreferences',
'userincome',
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'main')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'budgetwebsite.wsgi.application'
STATIC_URL = '/static/'
STATICFILES_DIRS=[os.path.join(BASE_DIR,'budgetwebsite/static')]
STATIC_ROOT = os.path.join(BASE_DIR,'static')
MESSAGE_TAGS ={
messages.ERROR : "danger"
}
urls.py
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('', include('expenses.urls')),
path('authentication/', include('authentication.urls')),
path('preferences/', include('userpreferences.urls')),
path('income/', include('userincome.urls')),
path('admin/', admin.site.urls),
]
Теперь мой вопрос в том, должен ли я снова запустить приложение, которое я сделал для расходов, доходов и аутентификации, или есть ли способ, которым я могу легко объединить мой front end с backend. Если вы не поняли вопрос, извините.
и если вопрос настолько уместен, то извините за это тоже.
Спасибо.
Допустим, вы хотите, чтобы при первом посещении вашего сайта у пользователя открывалось приложение "Расходы"
Итак, приложение расходов будет иметь свой собственный views.py, и вы должны создать urls.py для него, а также для всех остальных приложений.
теперь в файле urls.py расхода вы должны написать url patternss для этого приложения
urls.py
from django.urls import path
from . import views
urlpatterns=[
path('expense', views.expense, name= 'expense'),
]
аналогично, все ссылки, которые вы хотите отобразить в приложении расходов, должны быть сначала записаны здесь и подключены к функции представления
views.py
from django.shortcuts import render
def expense(request):
return render(request, 'expense.html') #or any other html file related to expese
все страницы, связанные с приложением расходов, будут иметь различные функции представления для их отображения, а также шаблоны url, связанные с ними, чтобы пользователь мог запрашивать
Это самые основные коды, которые вы должны написать для отображения любой страницы, связанной с приложениями, которые вы хотите отобразить
