首页 > 解决方案 > 当我尝试使用 Django 实现 Bootstrap 主题时,加载静态不起作用

问题描述

所以我下载了一个名为“modern-business”的引导主题,并尝试将它与我的 django 应用程序合并。这就是它的样子: 它看起来如何

这就是它应该看起来的样子: 它应该看起来如何

我能够弄清楚我的负载静态不起作用,因为我试图在网页上显示一些图片,并且当它们与 index.hmtl 文件位于同一文件夹中时,我能够做到这一点。但是当我将图像放入静态文件时它们不起作用。我就是这样写的。对于 css、图像和 js src 行

链接 href="{% static 'css/styles.css' %}" rel="stylesheet"

我也包括了 {% load static %} 我的静态文件在 /mainproject/recordmgmt/static

这是我第一次尝试合并 django 和 bootstrap,也是第一次使用 django。我认为我在添加正确路径时犯了一个错误,但我可能是错的。让我知道如何解决这个问题。

标签: pythondjangobootstrap-4web-development-server

解决方案


from django.shortcuts import render, redirect
from .models import *
from .forms import *
from django.http import HttpResponse
import csv
from django.contrib import messages

# Create your views here.
def home(request):
    title = 'Welcome: This is the Home Page'
    context = {
    "title": title,
    }
    return render(request, "home.html",context)

def list_records(request):
    header = 'Records'
    form = StockSearchForm(request.POST or None)
    queryset = record.objects.all()
    context = {
    "header": header,
    "queryset": queryset,
    "form": form,
    }
    if request.method == 'POST':
        queryset = record.objects.filter(item_name__icontains=form['item_name'].value()
                                        )

        #This part here is to export to csv using the same search button
        if form['export_to_CSV'].value() == True:
            response = HttpResponse(content_type='text/csv')
            response['Content-Disposition'] = 'attachment; filename="Data.csv"'
            writer = csv.writer(response)
            #change these according to the data we have in the database, these are the heading for the csv file 
            #find a better way to do this (no hardcoding)
            writer.writerow(['CATEGORY', 'ITEM NAME', 'Created By'])
            instance = queryset
            for stock in instance:
                writer.writerow([stock.category, stock.item_name, stock.created_by])
            return response
    

        context = {
        "form": form,
        "header": header,
        "queryset": queryset,
    }
    return render(request, "list_records.html",context)



def add_items(request):
    form = StockCreateForm(request.POST or None)
    if form.is_valid():
        form.save()
        messages.success(request, 'Successfully Saved')
    context = {
        "form": form,
        "title": "Add Record",
    }
    return render(request, "add_items.html", context)




def update_items(request, pk):
    queryset = record.objects.get(id=pk)
    form = RecordUpdateForm(instance=queryset)
    if request.method == 'POST':
        form = RecordUpdateForm(request.POST, instance=queryset)
        if form.is_valid():
            form.save()
            messages.success(request, 'Successfully Updated')
            return redirect('/list_records')

    context = {
        'form':form
    }
    return render(request, 'add_items.html', context)


def delete_items(request, pk):
    queryset = record.objects.get(id=pk)
    if request.method == 'POST':
        queryset.delete()
        messages.success(request, 'Successfully Deleted')
        return redirect('/list_records')
    return render(request, 'delete_items.html')


def stock_detail(request, pk):
    queryset = record.objects.get(id=pk)
    context = {
        "queryset": queryset,
    }
    return render(request, "detail.html", context)

另请注意,我的主要内容是 home.html 而不是 index.html。我写错了


推荐阅读