有没有办法防止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)
带标记的第二个片段:
<head>
<script …Run Code Online (Sandbox Code Playgroud)如何在plot.ly中将y轴格式化为百分比?在var layout我有y轴的以下设置:
yaxis: {
hoverformat: ",.0%"
},
Run Code Online (Sandbox Code Playgroud)
这会将悬停更改为百分比,但y轴上打印的值仍然是0-1而不是0-100.
任何帮助深表感谢.
在我的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.
我刚从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的每视图@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
我有一个单一存储库,其中包含多个应用程序。我尝试部署的应用程序位于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) 我有以下工作代码:
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 作为数据库后端。
我已经使用通用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) 我在现有的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 ×6
python ×5
python-3.x ×5
django-views ×2
javascript ×2
plotly ×2
azure ×1
d3.js ×1
django-cache ×1
html ×1
matplotlib ×1
pagination ×1
scikit-learn ×1
wagtail ×1
yellowbrick ×1