Django - 无法将前端合并到后端

Django - Not being able to merge front end to backend

我正在学习编程并且我是全新的..我正在做一个项目并且我使用 django 作为后端。现在我当前面临的问题是我不知道我应该如何 link 前端和后端?.. 首先,我们使用 django 和 boostrap,js 创建了后端(那里有 login/signup/and 仪表板),后端工作得很好,所以在后端的文件夹结构下面 我们正在努力。

所以这是后端的结构..为了更清楚检查第二张图片。

在这里您可以看到,budgetwebsite 文件夹位于文件夹身份验证的正下方。 budgetwebsite 是我们的主要内容或我们系统的一部分..

然后我们使用 django startapp 进行身份验证(用于用户名验证和电子邮件)

然后我们为 userincome 做了 django startapp(这里我们像 add/delete income 一样处理 userincome)

然后我们为费用做了 django startapp(这里我们处理像 add/delete/expense 这样的费用)

那个用户首选项是我们的管理面板。

那是后端部分

现在让我们也来看看前端部分。

然后我们创建了一个不同的文件夹名称前端,我们开始处理它。

所以现在让我们转向问题...我只想合并这个前端和后端..

下面是我的代码 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),
]

现在我的问题是我是否必须再次启动应用程序,我为类似的费用、收入和身份验证所做的,或者有什么方法可以轻松地将我的前端与后端合并。如果你不明白这个问题我很抱歉.. 如果这个问题是合适的,那么我也很抱歉。 谢谢。

假设您希望用户在首次访问您的网站时打开费用应用程序

因此费用应用程序将拥有自己的 views.py,您必须为它创建一个 urls.py,所有其他应用程序也必须如此。

现在在 urls.py 费用文件中,您必须为该应用编写 url 模式

urls.py

from django.urls import path

from . import views

urlpatterns=[
    path('expense', views.expense, name= 'expense'),

]

类似地,您要在费用应用程序下显示的所有 urls 都必须首先连接到视图函数

views.py

from django.shortcuts import render

def expense(request):
   
    return render(request, 'expense.html') #or any other html file related to expese

与费用应用程序相关的所有页面都将具有不同的视图函数来呈现它们,并且还连接到 url 模式,以便用户可以请求

这是最基本的代码,您必须编写这些代码才能呈现与您要显示的应用相关的任何页面