python - 当我尝试使用 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。我认为我在添加正确路径时犯了一个错误,但我可能是错的。让我知道如何解决这个问题。
解决方案
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。我写错了
推荐阅读
- python - 当 Django 模型中的特定字段发生更改时,有没有办法触发操作
- sql - SQL*Plus Oracle DB - 使用布尔输出参数执行过程
- wordpress - wp-load.php 文件变空
- python - 使用 .groupby(...).agg(sum) 创建新的 Pandas.DataFrame 然后恢复未求和的列
- linux - rsyslog 配置问题
- pdfmake - pdfmake-wrapper 如何编写具有多种样式的行
- primefaces - primefaces autoComplete 上的第一个 itemUnselect 事件中的空值
- python - 如果给定存储库和修订号/修订 ID,我可以使用什么 Bzr 函数来返回分支位置?
- huggingface-transformers - 理解 BERT vocab [unusedxxx] 标记:
- angular - Angular 重新触发订阅 http 调用