GVKun编程网logo

在我的 django 项目中集成 Jaeger 开放跟踪(django集成swagger)

12

如果您对在我的django项目中集成Jaeger开放跟踪和django集成swagger感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解在我的django项目中集成Jaeger开放跟踪的各种细节

如果您对在我的 django 项目中集成 Jaeger 开放跟踪django集成swagger感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解在我的 django 项目中集成 Jaeger 开放跟踪的各种细节,并对django集成swagger进行深入的分析,此外还有关于css 在我的博客页面中不起作用,只有其他页面在我的 django 项目中正常工作、Django IntegerRangeField验证失败、Django 学习之三:django-admin 和 项目 manage.py 程序、Django 输入表单未显示在我的模板中的实用技巧。

本文目录一览:

在我的 django 项目中集成 Jaeger 开放跟踪(django集成swagger)

在我的 django 项目中集成 Jaeger 开放跟踪(django集成swagger)

如何解决在我的 django 项目中集成 Jaeger 开放跟踪?

在我的 Django 项目中,我将使用 Jaeger 集成开放跟踪技术。 我在 kubernetes 集群上安装了 Jaeger operator:

enter image description here

enter image description here

所以在我的 django 项目中,我安装了一些包:

  • django-opentracing
  • jaeger-client
  • 开放追踪

然后在我的 django settings.py 中:

MIDDLEWARE = [
''django_opentracing.OpenTracingMiddleware'',...

在设置结束时我会这样做:

import django_opentracing

OPENTRACING_TRACE_ALL = True

config = Config(
    config={ # usually read from some yaml config
        ''sampler'': {
            ''type'': ''const'',''param'': 1,},''local_agent'': {
            ''reporting_host'': ''10.128.33.41'',#My k8s Service Cluster IP endpoint
            ''reporting_port'': ''8383'',''logging'': True,service_name=''jaeger-operator-metrics'',validate=True,)
# this call also sets opentracing.tracer
tracer = config.initialize_tracer()
OPENTRACING_TRACING = django_opentracing.DjangoTracing(tracer)

所以我开始了我的应用程序,没有错误似乎都是domìne,但问题是: 如何查看我的 jaeger 仪表板以查看捕获的事件、日志记录等? 有什么我没有做的吗?

非常感谢 曼努埃尔

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

css 在我的博客页面中不起作用,只有其他页面在我的 django 项目中正常工作

css 在我的博客页面中不起作用,只有其他页面在我的 django 项目中正常工作

如何解决css 在我的博客页面中不起作用,只有其他页面在我的 django 项目中正常工作?

我正在做一个 django 项目。所有 css 在我的本地服务器上运行良好,但是当我在 pythonanywhere.com 上托管时,只有 /blog url 的 css 无法正常工作。我无法找到错误。 请帮我。您可以在 http://sauravportfolio.pythonanywhere.com/blog/ 访问我的托管网站 你可以在 github https://github.com/saurav389/portfolio 看到我的全部代码。你可以在portfolio/src/portfolio/static/css/文件夹中看到我所有的css代码。而且我的引导程序也无法在 chrome 浏览器中运行。请为我做点什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

Django IntegerRangeField验证失败

Django IntegerRangeField验证失败

我正在尝试为年龄范围字段实现IntegerRangeField()。不幸的是,文档没有说明如何验证上限和下限。

我从这样的模型中尝试过:

class SomeModel(models.Model):    age_range = IntegerRangeField(default=''(0,100)'', blank=True, validators=[MinValueValidator(1), MaxValueValidator(100)])

问题是,无论您在字段中输入什么内容,Django都会引发ValidationError:

该值必须小于或等于100

另外,如果我在该字段中未放入任何内容,则它不会放入默认范围,并且会失败,并抱怨IntegrityError。

因此,我尝试从表单对象执行此操作:

class SomeForm(forms.ModelForm):    age_range = IntegerRangeField(validators=[MinValueValidator(1), MaxValueValidator(100)])

但这根本不起作用。我在字段中输入的任何数字都会保存。我究竟做错了什么?

答案1

小编典典

MinValueValidatorMaxValueValidator是整数,所以他们是不正确的验证用在这里。而是将验证器专门用于range:RangeMinValueValidatorRangeMaxValueValidator

这两个验证器都位于模块中django.contrib.postgres.validators

这是验证程序源代码的链接。

另外,IntegerRangeField在Python中将an表示为psycopg2.extras.NumericRange对象,因此default在模型中指定参数时,请尝试使用an而不是字符串。

注意:NumericRange默认情况下,对象包含下限,不包含上限,因此NumericRange(0,100)将包括0,而不包括100。您可能希望使用NumericRange(1,101)。您也可以boundsNumericRange对象中指定一个参数,以更改包含/排除的默认值,以代替更改数字值。请参阅NumericRange对象文档。

例:

# models.py filefrom django.contrib.postgres.validators import RangeMinValueValidator, RangeMaxValueValidatorfrom psycopg2.extras import NumericRangeclass SomeModel(models.Model):    age_range = IntegerRangeField(        default=NumericRange(1, 101),        blank=True,        validators=[            RangeMinValueValidator(1),             RangeMaxValueValidator(100)        ]    )

Django 学习之三:django-admin 和 项目 manage.py 程序

Django 学习之三:django-admin 和 项目 manage.py 程序

Django django-admin 和 项目 manage.py 程序

[TOC]

它俩是什么?

  • django-admin 是 django 的命令行工具,用于管理任务。
  • manage.py 是通过 django-admin 创建项目时为每一个项目创建的管理程序。它和 django-admin 做相同的工作。除了一些不一样的,需要我们注意:         1. manage.py 会将它所管理的项目的 package 加入到 sys.path 列表中。方便通过 import 查找导入模块或者功能属性。         2. manage.py 会设置环境变量 DJANGO_SETTNGS_MODULE,将它设置为当前项目的 settings.py 位置。

命令程序用法

django-admin <\command> [options] python manage.py <\command> [options] python -m django <\command> [options]

常用命令

Available subcommands:

[auth] 只有当 auth 模块设置可用时,才可以使用以下命令 changepassword :修改密码 createsuperuser : 创建超级用户

[contenttypes] 只有当 contenttypes 激活时 remove_stale_contenttypes

[django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations :创建映射文件 migrate :将 model 构建的表迁移到关系数据库中 sendtestemail shell :运行 python 交互环境,在 django 目录环境中,可用于测试 django 项目代码,主要是会将项目加入到 sys.path 中,利于测试 django 项目。 showmigrations sqlflush sqlmigrate: 预览创建数据库的 sql ddl 语句 sqlsequencereset squashmigrations startapp: 创建新的应用 app startproject: 创建新的项目 project test testserver

[sessions] clearsessions: 可以用于做 cron job 或 直接 用于 清理过期了的 session 从数据库 session 表中。

[staticfiles] collectstatic: 收集所有全局,注册应用中的静态文件。 findstatic

runserver: 运行 django server。

Django 输入表单未显示在我的模板中

Django 输入表单未显示在我的模板中

尝试使用这个:-

add.html

 {% extends "encyclopedia/layout.html" %}

 {% block body %}

<h2>Add Post</h2>
<div>
    <form method="post" enctype="multipart/form-data">
        {% csrf_token %}
        <table>
        {{ form.as_p }}
        </table>
        <button type="submit">Add</button>
    </form>
</div>
<a href="{% url 'index' %}">View Entries</a>

{% endblock body %}

views.py

def create(request):

    if request.method != 'POST':

        form = Form()
    else:

        form = Form(data=request.POST)
        new_post = form.save(commit=False)
        new_post.owner = request.user
        new_post.save()
        return redirect('/') #put here,whatever and whenever you want to redirect.


    context = {'form':form}
    return render(request,'mains/create.html',context)
,

无论是使用 Django 表单还是 bootstrap|html 表单,请不要尝试同时包含两者。 这里的问题是你不应该使用

        $calendarEventData = array
        (
            'subject' => 'Test event in my calendar','start' => array
            (
                'dateTime' => '2020-12-22T15:14:14.524Z','timeZone' => 'UTC'
            ),'end' => array
            (
                'dateTime' => '2020-12-22T17:14:14.524Z','body' => array
            (
                'content' => 'This is some hard coded body content','contentType' => 'text'
            )
        );

有关详细信息,请参阅 here

我们今天的关于在我的 django 项目中集成 Jaeger 开放跟踪django集成swagger的分享已经告一段落,感谢您的关注,如果您想了解更多关于css 在我的博客页面中不起作用,只有其他页面在我的 django 项目中正常工作、Django IntegerRangeField验证失败、Django 学习之三:django-admin 和 项目 manage.py 程序、Django 输入表单未显示在我的模板中的相关信息,请在本站查询。

本文标签: