Django - Невозможность объединить фронтэнд с бэкэндом

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

так выглядит структура бэкенда ... для большей наглядности проверьте 2-е изображение.

enter image description here

Здесь вы можете видеть, что папка budgetwebsite находится чуть ниже папки authentication. budgetwebsite - это наша главная вещь или часть нашей системы...

затем мы сделали django startapp для аутентификации (для проверки имени пользователя и электронной почты)

затем мы сделали django startapp для userincome (здесь мы работали над userincome как добавление/удаление дохода)

затем мы сделали django startapp для расходов (здесь мы работали над расходами типа add/delete/expense)

и этот userpreference является нашей панелью администратора.

это для раздела backend

Теперь перейдем к разделу front end.

затем мы создали front end с другим именем папки и начали работать над ним. enter image description here

Теперь перейдем к проблеме... Я просто хочу объединить этот 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),
]

enter image description here Теперь мой вопрос в том, должен ли я снова запустить приложение, которое я сделал для расходов, доходов и аутентификации, или есть ли способ, которым я могу легко объединить мой 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, связанные с ними, чтобы пользователь мог запрашивать

Это самые основные коды, которые вы должны написать для отображения любой страницы, связанной с приложениями, которые вы хотите отобразить

Вернуться на верх