小编Wes*_*ssi的帖子

Plotly.js添加标记将填充添加到x轴

有没有办法防止Plotly在向折线图添加标记时更改x轴上的填充.请参阅下面的两个片段.唯一的区别是第24行'lines'改为'lines+markers'.

没有标记的第一个片段:

<head>
  <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>

<body>

  <div id="myDiv">
  </div>
  <script>
    var layout = {
      xaxis: {
        showticklabels: true,
        tickmode: 'auto',
        nticks: 15,
        tickangle: 45,
        rangemode: 'tozero',
      },
    };

    var trace1 = {
      x: ['Week 1', 'Week 2', 'Week 3', 'Week 4', 'Week 5', 'Week 6', 'Week 7', 'Week 8'],
      y: [10, 15, 13, 17, 10, 15, 13, 17],
      type: 'scatter',
      mode: 'lines',
    };

    var data = [trace1];

    Plotly.newPlot('myDiv', data, layout);
  </script>
</body>
Run Code Online (Sandbox Code Playgroud)

带标记的第二个片段:

javascript d3.js plotly

18
推荐指数
2
解决办法
735
查看次数

在plot.ly中将y轴格式化为百分比

如何在plot.ly中将y轴格式化为百分比?在var layout我有y轴的以下设置:

   yaxis: {
            hoverformat: ",.0%"
          },
Run Code Online (Sandbox Code Playgroud)

这会将悬停更改为百分比,但y轴上打印的值仍然是0-1而不是0-100.

任何帮助深表感谢.

javascript plotly

13
推荐指数
2
解决办法
1万
查看次数

Django:在导航栏中突出显示当前页面

在我的layout.html(有时称为base.html)中,我有一个这样的导航栏:

    <li class="dropdown"><a href="{% url 'index' %}" >Home </a></li>
    <li class="dropdown"><a href="{% url 'house_list' %}">Your houses</a></li>
    <li class="dropdown"><a href="{% url 'agency_list' %}">Agencies</a></li>
    <li class="dropdown"><a href="/admin">Admin</a></li>
    <li class="dropdown"><a href="{% url 'logout' %}"><i class="fa fa-lock"></i> Log ud</a></li>
    <li class="dropdown"><a href="{% url 'login' %}"><i class="fa fa-lock"></i> Log ind</a></li>
Run Code Online (Sandbox Code Playgroud)

我想突出显示导航栏中的当前页面,通过更改<li class="dropdown"><li class="dropdown active">

有没有办法让Django为用户所在的页面插入活动状态?任何帮助深表感谢!

我正在使用Django 1.9和Python 3.5.

html django django-templates python-3.x

6
推荐指数
1
解决办法
3231
查看次数

Django 1.11水平选择字段

我刚从Django 1.10更新到1.11.1.在我的模板中,new_house_edit.html我有以下内容:

{{ form.rating }}

models.py 包含以下内容:

class NewHouse(models.Model):
    rating = models.IntegerField(choices=(
                                    (1, "1"),
                                    (2, "2"),
                                    (3, "3"),
                                    (4, "4"),
                                    (5, "5"),
                                    ),
                                    default=3
                            )
Run Code Online (Sandbox Code Playgroud)

forms.py我曾经有以下几点:

class HorizontalRadioRenderer(forms.RadioSelect.renderer):
    def render(self):
        return mark_safe(u'\n'.join([u'%s\n' % w for w in self]))

class NewHouseForm(forms.ModelForm):

    class Meta:
        model = NewHouse
        fields = (
                'rating',)
        widgets={
                "rating": forms.RadioSelect(renderer=HorizontalRadioRenderer),
                }
Run Code Online (Sandbox Code Playgroud)

哪个给出了以下错误AttributeError: type object 'RadioSelect' has no attribute 'renderer'.我尝试通过执行此操作来解决它:

class HorizontalRadioSelect(forms.RadioSelect):
    template_name = 'new_house_edit'


class NewHouseForm(forms.ModelForm):

    class Meta:
        model = NewHouse
        fields …
Run Code Online (Sandbox Code Playgroud)

django

5
推荐指数
2
解决办法
2506
查看次数

Django使用特定的key_prefix删除缓存

我正在使用Django的每视图@cache_page装饰器,并key_prefix为每个视图设置了不同的.

我之前删除了缓存:

from django.core.cache import cache
cache.clear()
Run Code Online (Sandbox Code Playgroud)

但是,如果我只想删除包含特定的键key_prefix呢?我显然可以通过连接到数据库并使用原始sql删除,但我想知道它是否可以用'纯'Django完成?

我正在使用数据库缓存,而不是内存缓存.

我正在使用Django 1.11和Python 3.6

python django django-cache django-views python-3.x

5
推荐指数
3
解决办法
3011
查看次数

Azure应用程序服务-应用程序不在根目录中

我有一个单一存储库,其中包含多个应用程序。我尝试部署的应用程序位于rest_api 目录中。github actions 中看到部署成功,但是启动失败。

这是我的启动命令gunicorn -w 1 -k uvicorn.workers.UvicornWorker main:app

github 操作文件如下所示:

name: Deploy rest_api (dev) to Azure

env:
  AZURE_WEBAPP_NAME: 'xxx-rest-api'
  PYTHON_VERSION: '3.11'       

on:
  push:
    branches: [ "dev" ]
  workflow_dispatch:

permissions:
  contents: read

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3

      - name: Set up Python version
        uses: actions/setup-python@v3.0.0
        with:
          python-version: ${{ env.PYTHON_VERSION }}
          cache: 'pip'

      - name: Create and start virtual environment
        working-directory: rest_api
        run: |
          python -m venv venv
          source venv/bin/activate
      
      - name: Install dependencies
        working-directory: rest_api …
Run Code Online (Sandbox Code Playgroud)

python azure azure-web-app-service

5
推荐指数
1
解决办法
788
查看次数

基于相关模型计数的Django过滤

我有以下工作代码:

houses_of_agency = House.objects.filter(agency_id=90)
area_list = AreaHouse.objects.filter(house__in=houses_of_agency).values('area')
area_ids = Area.objects.filter(area_id__in=area_list).values_list('area_id', flat=True)
Run Code Online (Sandbox Code Playgroud)

这将返回一个带有 area_ids 列表的查询集。我想进一步过滤,以便只获得属于该机构的 100 多所房屋的 area_ids。

我尝试了以下调整:

houses_of_agency = House.objects.filter(agency_id=90)
area_list = AreaHouse.objects.filter(house__in=houses_of_agency).annotate(num_houses=Count('house_id')).filter(num_houses__gte=100).values('area')
area_ids = Area.objects.filter(area_id__in=area_list).values_list('area_id', flat=True)
Run Code Online (Sandbox Code Playgroud)

但它返回一个空的查询集。

我的模型(简化)如下所示:

class House(TimeStampedModel):
    house_pk = models.IntegerField()
    agency = models.ForeignKey(Agency, on_delete=models.CASCADE)


class AreaHouse(TimeStampedModel):
    area = models.ForeignKey(Area, on_delete=models.CASCADE)
    house = models.ForeignKey(House, on_delete=models.CASCADE)


class Area(TimeStampedModel):
    area_id = models.IntegerField(primary_key=True)
    parent = models.ForeignKey('self', null=True)
    name = models.CharField(null=True, max_length=30)
Run Code Online (Sandbox Code Playgroud)

编辑:我使用 MySQL 作为数据库后端。

python django django-models python-3.x

4
推荐指数
1
解决办法
2170
查看次数

Django paginator有很多页面

我已经使用通用ListView实现了一个paginator.我的问题是,对于包含许多页面的列表,它显示所有页码,而不是例如当前页面之前和之后的五页.有没有一种简单的方法来解决这个问题?

在views.py中:

class CarList(LoginRequiredMixin, ListView):
model = Car
paginate_by = 20
Run Code Online (Sandbox Code Playgroud)

在HTML中:

{% if is_paginated %}
        <ul class="pagination pagination-centered">
            {% if page_obj.has_previous %}
                <li><a href="/car?ordering={{ current_order }}&page=1"><<</a></li>
                <li><a href="/car?ordering={{ current_order }}&page={{ page_obj.previous_page_number }}"><</a></li>
            {% endif %}

            {% for i in paginator.page_range %}
            <li {% if page_obj.number == i %} class="active" {% endif %}><a href="/car?ordering={{ current_order }}&page={{i}}">{{i}}</a></li>
            {% endfor %}

            {% if page_obj.has_next %}
                <li><a href="/car?ordering={{ current_order }}&page={{ page_obj.next_page_number }}">></a></li>
                <li><a href="/car?ordering={{ current_order }}&page={{ page_obj.paginator.num_pages }}">>></a></li>
            {% endif %}
        </ul>
{% …
Run Code Online (Sandbox Code Playgroud)

python django pagination django-views python-3.x

3
推荐指数
1
解决办法
1819
查看次数

Puput(基于Wagtail的博客) - 文件在哪里?

我在现有的Django项目中添加了一个puput博客.我按照设置独立博客应用程序的所有步骤进行了操作(https://puput.readthedocs.io/en/latest/setup.html).

它的工作正常,我现在在http://127.0.0.1:8000/blog/上有工作博客,可以编辑内容并在http://127.0.0.1:8000/blog_admin/添加新帖子.但是所有文件在哪里?特别是模板文件.我的Django项目中没有看到任何新的文件夹或文件.

我想编辑html模板以获得适合我的项目的布局.但我找不到任何要编辑的文件.

我有人可以提供帮助.谢谢!

django python-3.x wagtail

3
推荐指数
1
解决办法
553
查看次数

Yellowbrick:在Yellowbrick生成的图表上增加字体大小

有没有办法增加Yellowbrick生成的图表的字体大小?我发现阅读文本很困难.我在文档中找不到任何内容.

我在Jupyter笔记本中使用Python 3.6,Yellowbrick 0.5.

在此输入图像描述

python matplotlib scikit-learn yellowbrick

3
推荐指数
1
解决办法
658
查看次数