RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-300557

Master Wenom's questions

Martin Hope
Master Wenom
Asked: 2024-04-23 23:56:10 +0000 UTC

可以在 Mikrotik 上实现吗?

  • 5

实际上问题如下,共有三个域(例如site.ru、site2.ru 和site3.ru)。所有三个 DNS 托管提供商均查看相同的 IP 地址(例如 88.88.88.88,这是 Mikrotik ax3 路由器的外部地址)。内网路由器后面有三台服务器,IP 地址分别为 192.168.1.10、192.168.1.11 和 192.168.1.12。这些服务器中的每一个上都安装了 WEB 服务器,并且每个服务器上分别有一个站点 site.ru、site2.ru 和 site3.ru。在这样的配置中是否可以组织从外部网络对每个站点的访问?

在此输入图像描述

сеть
  • 1 个回答
  • 19 Views
Martin Hope
Master Wenom
Asked: 2022-08-03 19:13:52 +0000 UTC

如何将自己的变量添加到 django 项目设置文件并在模板中显示其值?

  • 0

其实问题就在标题里。是否有这种可能性,例如创建一个变量

TEST = "Test"

把它写在settings.py中,然后以某种方式显示在html模板中?

python
  • 1 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2022-07-24 16:23:49 +0000 UTC

如何在 Django CMS 插件中输出所有模型对象

  • 0

通过 models.Model 创建了一个类别模型,以便您可以在管理面板中添加条目。模型本身(来自models.py):

class KSRentalCategory(models.Model):
    name = models.CharField(max_length=250, default="", verbose_name="Название Категории")
    slug = models.SlugField(max_length=250, default="", verbose_name="URL")
    image = FilerImageField(null=True, blank=True, on_delete=models.CASCADE, related_name="image_ks_rental_category")
    sort = models.IntegerField(default="0", verbose_name="Сортировка")
    is_active = models.BooleanField(default="True", verbose_name="Активно?")
    date_pub = models.DateField(auto_now_add=True, blank=True, verbose_name="Дата добавления")
    date_upd = models.DateTimeField(auto_now_add=False, auto_now=True, verbose_name="Дата редактирования")

    def __str__(self):
        return self.name

    class Meta:
        verbose_name = 'Категория'
        verbose_name_plural = 'Категории'

在前端,您需要通过插件显示所有踏板的类别列表,我创建了一个插件(来自 cms_plugins.py):

@plugin_pool.register_plugin
class KSRentalCategoryPlugin(CMSPluginBase):
    module = _("Аренда")
    name = _("Категории - блок для главной")
    render_template = "ksrental/blocks/rental_category_grid.html"
    model = KSRentalCategory
    allow_children = False

    def render(self, context, instance, placeholder):
        context = super(KSRentalCategoryPlugin, self).render(context, instance, placeholder)
        return context

它不是那样工作的,因为模型类不应该是models.Model,而是CMSPluginBase!假设我找到了如何为一堆创建附加模型:

class KSRentalPLG(CMSPlugin):
    rental = models.ForeignKey(KSRentalCategory, on_delete=models.CASCADE, verbose_name="Аренда", null=True, blank=True)

    def get_title(self):
        return self.rental.name

    def __str__(self):
        return self.get_title()

并在插件中更改模型

model = KSRentalCategory

在

model = KSRentalPLG

但在这种情况下,插件提供从列表中选择一个类别,我需要获取所有类别。然后迭代和推断?我哪里做错了?

python
  • 1 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2022-03-24 20:26:23 +0000 UTC

如何在python3循环中创建多个变量[重复]

  • -3
这个问题已经在这里得到了回答:
是否可以在循环中创建 n 个变量?将字符串转换为变量 2 个答案
1 年前关闭。

其实问题是:

i = 0
for item in items:
    Dict_<вот сюда i> = item
    i = i + 1

通常,在输出处创建变量 Dict_0、Dict_1 等。

每个项目都是一个格式为“status: text\n parametr: text\n out: text”的字符串。您需要将每一行驱动到变量中,然后将其转换为字典

python
  • 2 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2021-11-23 05:44:46 +0000 UTC

从前端上传图片到 CS-CART

  • 0

实际上,下一个问题是扩展反馈模块(关于整个网站,而不是产品评论),添加几个字段和上传照片的能力。如果可以使用此指令在管理面板中实现它:https ://www.cs-cart.ru/docs/4.11.x/developer_guide/core/images_subsystem.html#id2至少加个review吧,更新数据不是一帆风顺的,换了图片也不更新,不过这是另外一回事了,那么前端,出于明显的安全原因,这个选项是行不通的(由于没有 common/attach_images.tpl 文件)。在官方论坛上,他们说使用common/fileuploader.tpl,它是用于前端的,但没有人给出解释。一般来说,我无法理解如何通过它将图像添加到创建对象的 image_pair 中。也许有人遇到过类似的问题?!

php
  • 2 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2020-05-29 05:41:21 +0000 UTC

链接到电报频道绕过阻塞而不使用服务

  • 2

有许多服务提供此服务。有谁知道如何绕过 t.me 阻止?服务以某种方式使更改的链接起作用,打开电报。

telegram
  • 2 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2020-03-31 04:22:24 +0000 UTC

wordpress 输入字段不接受空值

  • 1

总的来说,问题的本质。我创建了一个带有自定义表格的插件。我创建了一个用于添加/编辑/删除记录的管理面板。通过 WP_List_Table 实现。一切似乎都正常工作,除了一件事:如果在字段中输入零 (0),它不会保存记录。而且,与表单中输入字段的类型和数据库表中的记录类型(int、varchar)无关。谁会告诉你在哪里挖?职业新.php

<div class="wrap">
    <h1><?php _e( 'Add Career', 'wedevs' ); ?></h1>

    <form action="" method="post">

        <table class="form-table">
            <tbody>
            <tr class="row-name">
                <th scope="row">
                    <label for="name"><?php _e( 'Career', 'wedevs' ); ?></label>
                </th>
                <td>
                    <input type="text" name="name" id="name" class="regular-text" placeholder="<?php echo esc_attr( '', 'wedevs' ); ?>" value="" required="required" />
                </td>
            </tr>
            <tr class="row-coordinates">
                <th scope="row">
                    <label for="coordinates"><?php _e( 'Coordinates', 'wedevs' ); ?></label>
                </th>
                <td>
                    <input type="text" name="coordinates" id="coordinates" class="regular-text" placeholder="<?php echo esc_attr( '', 'wedevs' ); ?>" value="" required="required" />
                </td>
            </tr>
            </tbody>
        </table>

        <input type="hidden" name="field_id" value="0">

        <?php wp_nonce_field( 'career-new' ); ?>
        <?php submit_button( __( 'Add Career', 'wedevs' ), 'primary', 'submit_career' ); ?>

    </form>
</div>

表单处理程序.php

<?php

class Form_Career_Handler {

    public function __construct() {
        add_action( 'admin_init', array( $this, 'handle_form' ) );
    }

    public function handle_form() {
        if ( ! isset( $_POST['submit_career'] ) ) {
            return;
        }

        if ( ! wp_verify_nonce( $_POST['_wpnonce'], 'career-new' ) ) {
            die( __( 'Are you cheating?', 'wedevs' ) );
        }

        if ( ! current_user_can( 'read' ) ) {
            wp_die( __( 'Permission Denied!', 'wedevs' ) );
        }

        $errors   = array();
        $page_url = admin_url( 'admin.php?page=career' );
        $field_id = isset( $_POST['field_id'] ) ? intval( $_POST['field_id'] ) : 0;

        $name = isset( $_POST['name'] ) ? sanitize_text_field( $_POST['name'] ) : '';
        $coordinates = isset( $_POST['coordinates'] ) ? sanitize_text_field( $_POST['coordinates'] ) : '';

        if ( ! $name ) {
            $errors[] = __( 'Error: Career is required', 'wedevs' );
        }

        if ( ! $coordinates ) {
            $errors[] = __( 'Error: Coordinates is required', 'wedevs' );
        }

        if ( $errors ) {
            $first_error = reset( $errors );
            $redirect_to = add_query_arg( array( 'error' => $first_error ), $page_url );
            wp_safe_redirect( $redirect_to );
            exit;
        }

        $fields = array(
            'name' => $name,
            'coordinates' => $coordinates,
        );

        if ( ! $field_id ) {

            $insert_id = itmc_insert_career( $fields );

        } else {

            $fields['id'] = $field_id;

            $insert_id = itmc_insert_career( $fields );
        }

        if ( is_wp_error( $insert_id ) ) {
            $redirect_to = add_query_arg( array( 'message' => 'error' ), $page_url );
        } else {
            $redirect_to = add_query_arg( array( 'message' => 'success' ), $page_url );
        }

        wp_safe_redirect( $redirect_to );
        exit;
    }
}

new Form_Career_Handler();

职业功能.php

<?php

function itmc_get_all_career( $args = array() ) {
    global $wpdb;

    $defaults = array(
        'number'     => 20,
        'offset'     => 0,
        'orderby'    => 'id',
        'order'      => 'ASC',
    );

    $args      = wp_parse_args( $args, $defaults );
    $cache_key = 'career-all';
    $items     = wp_cache_get( $cache_key, 'wedevs' );

    if ( false === $items ) {
        $items = $wpdb->get_results( 'SELECT * FROM ' . $wpdb->prefix . 'itm_calc_career ORDER BY ' . $args['orderby'] .' ' . $args['order'] .' LIMIT ' . $args['offset'] . ', ' . $args['number'] );

        wp_cache_set( $cache_key, $items, 'wedevs' );
    }

    return $items;
}

function itmc_get_career_count() {
    global $wpdb;

    return (int) $wpdb->get_var( 'SELECT COUNT(*) FROM ' . $wpdb->prefix . 'itm_calc_career' );
}

function itmc_get_career( $id = 0 ) {
    global $wpdb;

    return $wpdb->get_row( $wpdb->prepare( 'SELECT * FROM ' . $wpdb->prefix . 'itm_calc_career WHERE id = %d', $id ) );
}

function itmc_insert_career( $args = array() ) {
    global $wpdb;

    $defaults = array(
        'id'         => null,
        'name' => '',
        'coordinates' => '',

    );

    $args       = wp_parse_args( $args, $defaults );
    $table_name = $wpdb->prefix . 'itm_calc_career';


    if ( empty( $args['name'] ) ) {
        return new WP_Error( 'no-name', __( 'No Career provided.', 'wedevs' ) );
    }
    if ( empty( $args['coordinates'] ) ) {
        return new WP_Error( 'no-coordinates', __( 'No Coordinates provided.', 'wedevs' ) );
    }


    $row_id = (int) $args['id'];
    unset( $args['id'] );

    if ( ! $row_id ) {



        if ( $wpdb->insert( $table_name, $args ) ) {
            return $wpdb->insert_id;
        }

    } else {

        if ( $wpdb->update( $table_name, $args, array( 'id' => $row_id ) ) ) {
            return $row_id;
        }
    }

    return false;
}
php
  • 1 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2020-03-25 18:31:33 +0000 UTC

简单的 Wordpress 插件

  • 0

告诉我是否有用于开发 CMS Wordpress 插件的简单文档资源。好久没接触PHP了,官方文档里也不是很清楚。如各处所述,如果没有创建自定义帖子类型,我找不到该插件的信息。我需要使插件具有三个实体(类别、命名法、城市)。但是我不明白如何实现某些东西,所以没有拐杖。我看了很多视频教程,他们制作了自定义帖子类型,类别使用分类法(但在这种情况下,自定义帖子可以链接到多个类别,但我只需要一个)。那些。事实上,它原来是博客文章的克隆,我不需要那样。

wordpress
  • 2 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2020-01-27 01:54:01 +0000 UTC

将数据添加到列表中,如果

  • 0

有一个清单:

mylist = [(1, 6), (2, 2), (3, 1), (5, 1), (6, 2), (8, 2)]

在这种情况下如何添加缺失的元素:假设第一个数字是索引,因此没有索引为 4 和 7 的数据。列表中总共应该有 8 个元素。如何使我无法理解的事情自动化。输出应如下所示:

mylist = [(1, 6), (2, 2), (3, 1), (4, 0), (5, 1), (6, 2), (7, 0), (8, 2)]
python
  • 2 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2020-08-28 20:32:26 +0000 UTC

nginx缓存阻塞重定向

  • 1

实际情况如下:有指令

    location /content/ {
        try_files $uri $uri/ /image.php;
    }

含义如下,在此文件夹和子文件夹中都有内容 - 主要是图像及其缩略图,因此,如果没有缩略图,则调用 image.php 脚本创建它。在这种情况下,一切正常。但是如果我们添加资源缓存:

    location /content/ {
        try_files $uri $uri/ /image.php;
        location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|woff|woff2)$ {
            allow all;
            expires 365d;
            add_header Cache-Control public;
            add_header Access-Control-Allow-Origin *;
        }

    }

重定向停止工作。谁知道要解决什么问题才能使缓存工作并且脚本在没有缩略图的情况下工作?

nginx
  • 1 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2020-07-31 08:21:04 +0000 UTC

NGINX 创建虚拟动态子域

  • 0

实际上有一个问题:有一个站点“site.ru”在没有 Apache 的 NGINX+PHP-FPM 上工作。您需要关注子域的链接,例如:

subdomen01.site.ru
subdomen02.site.ru
subdomen03.site.ru

实际上保持在同一个域上,但地址必须是子域。很自然,它不适用于任何其他子域的地址。此外,子域实际上并不存在。

nginx
  • 1 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2020-01-10 14:26:38 +0000 UTC

如何在 django 的一个模板中使用两个模型

  • 1

问题是,有两个模型彼此不相关。这是models.py中的两个模型

class Item(models.Model):
    name = models.CharField(max_length=250, default="", verbose_name=_("Название работы"))
    slug = models.SlugField(max_length=250, default="", verbose_name=_("URL"))
    in_category = models.ForeignKey(Category, default="", verbose_name=_("Категория"))
    item_type = models.ForeignKey(ItemType, verbose_name=_("Тип Элемента"))
    description = models.TextField(_('Описание'), null=True, blank=True)
    images = models.ManyToManyField(Images, blank=True, verbose_name=_("Изображения"))
    sort = models.IntegerField(default="0", verbose_name=_("Сортировка"))
    is_active = models.BooleanField(default="True", verbose_name=_("Активно?"))
    date_pub = models.DateField(auto_now_add=True, blank=True, verbose_name=_("Дата добавления"))
    date_upd = models.DateTimeField(auto_now_add=False, auto_now=True, verbose_name=_("Дата редактирования"))

    def __str__(self):
        return self.name

    def get_absolute_url(self):
        return "/portfolio/items/%s/" % self.slug

    def get_category_url(self):
        return "/portfolio/category/%s/" % self.in_category.slug

    class Meta:
        verbose_name = 'Элемент'
        verbose_name_plural = 'Элементы'

class Settings(models.Model):
    name = models.CharField(max_length=250, default="", verbose_name=_("Наименование"))
    category_type = models.ForeignKey(CategoryType, verbose_name=_("Тип категория"))
    sort = models.IntegerField(default="0", verbose_name=_("Сортировка"))
    is_active = models.BooleanField(default="True", verbose_name=_("Активно?"))
    date_pub = models.DateField(auto_now_add=True, blank=True, verbose_name=_("Дата добавления"))
    date_upd = models.DateTimeField(auto_now_add=False, auto_now=True, verbose_name=_("Дата редактирования"))

    def __str__(self):
        return self.name

    class Meta:
        verbose_name = 'Настройка'
        verbose_name_plural = 'Настройки'

这是views.py中的类

class ItemList(ListView):
    model = Item
    template_name = 'itm_portfolio/main.html'

一般来说,实际的问题是,除了来自 Item 模型的数据之外,如何在 main.html 模板中显示来自 Settings 模型的数据?

python
  • 2 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2020-11-20 14:44:20 +0000 UTC

在用户部分使用管理控制器模型

  • 0

有一个任务是将数据导入opencart。实现相当不标准。但在这里我想使用标准函数来添加数据。因为它应该工作,在对某个地址的 POST 请求(已实现)时,包含 XML 的存档文件被解压缩到某个目录中(已实现)。接下来解析xml(部分实现),模型应该处理接收到的数据。很明显,在用户部分,模型不包含管理模型中可用的必要功能,因此复制了管理模型中的功能(来自类别模型 - /admin/model/catalog/category.php)进入用户模块模型。在发送解析数据的 $data 数组时,有一个问题(我只是想不通)language_id 值在哪里进入模型以及如何将其传输到那里?

foreach ($data['category_description'] as $language_id => $value) {
  $this->db->query("
    INSERT INTO 
      " . DB_PREFIX . "category_description 
    SET 
      category_id = '" . (int)$category_id . "', 
      language_id = '" . (int)$language_id . "', 
      name = '" . $this->db->escape($value['name']) . "', 
      description = '" . $this->db->escape($value['description']) . "',
      meta_title = '" . $this->db->escape($value['meta_title']) . "',
      meta_description = '" . $this->db->escape($value['meta_description']) . "',
      meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"
  );
}
php
  • 1 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2020-10-10 19:37:07 +0000 UTC

如何以具有复杂形状段的圆形布局菜单?

  • 3

我不是 and 方面的专业人士CSS,JS但在这里您需要解决以下问题: 圆形菜单

对左边的元素感兴趣。我在片段中没有找到类似的东西(可能类似的元素以某种方式被某个名称调用)。
它应该是这样工作的:当您单击一个扇区时,它的大小会增加(如数字 1 所示),并且在右侧,信息会发生变化。
也许某处有类似的实现?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Master Wenom
Asked: 2020-07-31 08:59:48 +0000 UTC

在crop django filer中使用变量

  • 0

当使用 django-filer 字段时,将模型中的数据插入到 html 模板中可以这样完成:

{% load thumbnail %}
{% thumbnail company.logo 250x250 crop %}

我在模型中也有存储图像宽度和高度的字段。但是,如果我用模型中的数据代替数字,则此插入不起作用:

{% thumbnail instance.image instance.img_widthxinstance.img_height  crop %}

这是可以理解的,获得了错误的插入。有谁知道如何以及这是否可能?

html
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5