django里面的css无法加载,django开发阶段CSS有些页面可以加载,有的却加载不出来。...

我正在学习django,做书上的项目,是一个简单的电商网站,css放在pstatic下的CSS文件夹文件名main.css,静态资源都是拷贝书上提供的。必要的设置都在settings里进行了设置,而且,主页(index)、商品列表页(commodity)都可以加载静态资源和媒体资源。但是商品详细页(commodity/detail..html)就加载不出来CSS,媒体资源没问题。然后,我下载了书上完整的源码,人家没问题,我把我写的模板复制进下载的范例中,没问题,我把下载的静态资源和模板全部复制到我项目的相应位置,还是详细页加载不出css,其他页可以。我又对setting、url、跟下载的源码做了仔细的对照,没问题。

项目百度网盘地址:https://pan.baidu.com/s/1IZPs...

密码:wzxp

项目urlfrom django.urls import path

from .views import *

urlpatterns = [

path('.html', commodityView, name='commodity'),

path('/detail..html', detailView, name='detail'),

path('/collect.html', collectView, name='collect')

]

commodity.urlfrom django.urls import path

from .views import *

urlpatterns = [

path('.html', commodityView, name='commodity'),

path('/detail..html', detailView, name='detail'),

path('/collect.html', collectView, name='collect')

]

css.details/*details*/

.datails{padding-bottom: 80px;}

.datails .crumb{line-height: 76px;}

.datails .crumb span{font-family: simsun; color:#666; font-weight: bold; margin:0 5px;}

.datails .crumb a{color:#666;}

.datails .crumb a:hover{color:#ff5500;}

.datails .product-intro{margin-bottom: 85px;}

.datails .product-intro .preview-wrap{width: 350px; float: left;}

.datails .product-intro .preview-wrap img{border:1px solid #eaeaea;}

.datails .itemInfo-wrap{float: left; width: 770px;}

.datails .itemInfo .title{position: relative; margin-bottom: 30px;}

.datails .itemInfo .title h4{font-size: 18px;}

.datails .itemInfo .title span{position: absolute; right: 0; top: 2px; cursor: pointer;}

.datails .itemInfo .title span i{margin-right: 4px; color: #ff5500;}

.datails .itemInfo .summary{width: 100%; height: 135px; background: #f5f5f5; padding-top: 25px; margin-bottom: 26px;}

.datails .itemInfo .summary p{line-height: 40px; padding-left: 34px; color: #888888;}

.datails .itemInfo .summary p span{padding-right: 40px;}

.datails .itemInfo .summary .activity .price{font-size: 30px; color: #ee0000;}

.datails .itemInfo .summary .activity .price i{font-size: 14px;}

.datails .itemInfo .choose-attrs{color: #888888; line-height: 32px; padding-left: 34px;}

.datails .itemInfo .choose-attrs .title{margin-right: 34px; float: left; margin-bottom: 0;}

.datails .itemInfo .choose-attrs .color{margin-bottom: 18px;}

.datails .itemInfo .choose-attrs .color .color-cont{display: inline-block; float: left;}

.datails .itemInfo .choose-attrs .color .color-cont .btn{display: inline-block; padding:0 26px; margin-right: 26px; border:1px solid #e0e0e0; cursor: pointer; color: #000;}

.datails .itemInfo .choose-attrs .color .color-cont .btn.active{border-color:#ff5500;}

.datails .itemInfo .choose-attrs .number{line-height: 30px;}

.datails .itemInfo .choose-attrs .number .title{float: left;}

.datails .itemInfo .choose-attrs .number .number-cont{display: inline-block; float: left; line-height: 30px; }

.datails .itemInfo .choose-attrs .number .number-cont .btn{display: inline-block; padding:0 6px; border:1px solid #dddddd; background: #f8f8f8; width: 20px; text-align: center; font-size: 26px; cursor: pointer; float: left;-webkit-user-select: none;

-moz-user-focus: none;

-moz-user-select: none;}

.datails .itemInfo .choose-attrs .number .number-cont .cut{}

.datails .itemInfo .choose-attrs .number .number-cont input{width: 35px; height: 28px; text-align: center; margin:0 5px; float: left;}

.datails .itemInfo .choose-btns{padding-left: 34px; margin-top: 22px;}

.datails .itemInfo .choose-btns .purchase-btn{border:1px solid #ff5500; color: #ff5500;width: 116px; height: 40px; line-height: 40px;}

.datails .itemInfo .choose-btns .car-btn{width: 136px; height: 40px; line-height: 40px;}

.datails .aside{float: left;}

.datails .aside h4{font-size: 18px; line-height: 42px; padding-left: 18px; color: #888888;}

.datails .aside .item-list{border:1px solid #ededed; padding:45px; padding-bottom: 0;}

.datails .aside .item-list .item{margin-bottom: 34px;}

.datails .aside .item-list .item p{line-height: 64px; position: relative;}

.datails .aside .item-list .item .pric{color: #ee0000; position: absolute; right: 0;}

.datails .detail{float: right;}

.datails .detail h4{line-height: 42px; width: 100px; text-align: center; border-bottom: 2px solid #888888; font-size: 18px; cursor: pointer; color: #888888;}

.datails .detail .item{border:1px solid #ececec;}

/*end-details*/

base.html

{% load static %}

{{title}}

logo.png'%20%%7D

{% block content %}{% endblock content %}

{% block footer %}{% endblock footer %}

detail.html{% extends 'base.html' %}

{% load static %}

{% block content %}

首页

>

所有商品

>

产品详情

%7B%7B%20commoditys.img.url%20%7D%7D

{{ commoditys.name }}

{% if likes %}

收藏

{% else %}

收藏

{% endif %}

参考价 ¥{{ commoditys.price|floatformat:'2' }}

活动价{{ commoditys.discount|floatformat:'2' }}

送    至广东  广州  天河区

规    格
{{ commoditys.sezes }}
数    量

-

+

加入购物车

热销推荐

{% for item in items %}

%7B%7B%20item.img.url%20%7D%7D

{% if item.name|length > 15 %}

{{ item.name|slice:":15" }}...

{% else %}

{{ item.name|slice:":15" }}

{% endif %}

¥{{ item.discount|floatformat:'2' }}

{% endfor %}
详情

%7B%7B%20commoditys.details.url%20%7D%7D

{% endblock content %}

{% block script %}

layui.config({

base: '{% static 'js/' %}'

}).use(['mm','jquery'],function(){

var mm = layui.mm,$ = layui.$;

var cur = $('.number-cont input').val();

$('.number-cont .btn').on('click',function(){

if($(this).hasClass('add')){

cur++;

}else{

if(cur > 1){

cur--;

}

}

$('.number-cont input').val(cur)

})

$('.layui-btn.layui-btn-danger.car-btn').on('click',function(){

var quantity = $("#quantity").val();

window.location = "{% url 'shopper:shopcart' %}?id={{ commoditys.id }}&quantity=" + quantity

});

$('#collect').on('click',function(){

var url = "{% url 'commodity:collect' %}?id={{ commoditys.id }}"

$.get(url ,function(data,status){

if (data.result=="收藏成功"){

$('#collect').find("i").removeClass("layui-icon-rate")

$('#collect').find("i").addClass("layui-icon-rate-solid")

}

alert(data.result);

});

});

});

{% endblock script %}

0310b91a83e347da0eea8d52daf0555c.png

本来应该是这样的

efdae59c84d48ad7be8ee66e07b588c0.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Django模型表单渲染成Dropzone风格的上传文件表单,您可以使用第三方库或自定义方法。以下是其中两种常见的实现方式: 1. 使用第三方库:可以使用现有的第三方库来轻松地将Django模型表单渲染成Dropzone风格的上传文件表单。一个流行的库是`django-dropzone`。以下是使用`django-dropzone`的示例: - 安装`django-dropzone`库: ``` pip install django-dropzone ``` - 在您的Django项目的`settings.py`文件中添加`dropzone`到`INSTALLED_APPS`: ```python INSTALLED_APPS = [ # 其他应用... 'dropzone', ] ``` - 在您的模板文件中,使用`{{ form.media }}`来加载所需的CSS和JavaScript文件。 - 在您的模板文件中,使用`{{ form|dropzone }}`来渲染Dropzone风格的上传文件表单。 ```html <form method="post" enctype="multipart/form-data"> {% csrf_token %} {{ form|dropzone }} <input type="submit" value="上传"> </form> ``` 2. 自定义实现:如果您想自定义实现Dropzone风格的上传文件表单,可以使用Dropzone的JavaScript库来构建表单。以下是一个基本的自定义实现示例: - 在您的模板文件中,加载Dropzone的CSS和JavaScript文件。 ```html <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.2/min/dropzone.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.2/min/dropzone.min.js"></script> ``` - 创建一个表单元素,并为其添加一个ID。此ID将在后面的JavaScript代码中使用。 ```html <form method="post" enctype="multipart/form-data" action="{% url 'upload' %}" id="my-dropzone" class="dropzone"> {% csrf_token %} <div class="fallback"> <input type="file" name="file" multiple> <input type="submit" value="上传"> </div> </form> ``` - 添加JavaScript代码,初始化Dropzone实例并配置参数。 ```javascript <script> Dropzone.autoDiscover = false; $(function() { // 初始化Dropzone实例 var myDropzone = new Dropzone("#my-dropzone", { url: "{% url 'upload' %}", paramName: "file", // 与模型表单中的文件字段名称相匹配 maxFilesize: 10, // 最大文件大小限制(单位:MB) addRemoveLinks: true, // 显示删除链接 acceptedFiles: ".jpg,.jpeg,.png,.gif", // 允许上传的文件类型 // 其他自定义配置... }); }); </script> ``` - 在视图函数中处理上传文件的逻辑,与之前的代码示例类似。 上述两种方法都可以将Django模型表单渲染成Dropzone风格的上传文件表单。您可以根据个人偏好和项目需求选择适合您的方法。 希望这些信息对您有所帮助!如果您还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值