标签: backend

静态文件出现“GET /static/css/base.css HTTP/1.1”404 1795'错误

我不知道我做错了什么。STATIC_URL = '/static/' STATICFILES_DIR = [str(BASE_DIR.joinpath('static'))]我的settings.py下有。这是我当前文件结构的图像https://pasteboard.co/K3uhtSN.png我在 base.html 中链接并使用“谢谢”<link rel="stylesheet" href="{% static 'css/base.css' %}">加载到最顶部{% load static %}

python django backend python-3.x

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

错误:监听 EACCES:权限被拒绝 8085;

我尝试运行后端服务器,但是当我在 cmd 中运行命令时node backend/server.js,出现以下错误:

D:\theshoppingcart>node backend/server.js
events.js:187
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES: permission denied 8085;
    at Server.setupListenHandle [as _listen2] (net.js:1284:19)
    at listenInCluster (net.js:1349:12)
    at Server.listen (net.js:1448:5)
    at Object.<anonymous> (D:\theshoppingcart\backend\server.js:16:8)
    at Module._compile (internal/modules/cjs/loader.js:959:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
    at Module.load (internal/modules/cjs/loader.js:815:32)
    at Function.Module._load (internal/modules/cjs/loader.js:727:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10)
    at internal/main/run_main_module.js:17:11
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1328:8)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  code: 'EACCES',
  errno: 'EACCES',
  syscall: 'listen',
  address: '8085;',
  port: -1
}
Run Code Online (Sandbox Code Playgroud)

这是我的 backend/server.js …

port backend web-development-server permission-denied node.js

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

应该由前端还是后端处理货币转换?

我有一个市场,人们可以在其中以本国货币出售他们的产品。来自世界各地的人们都可以购买他们的产品,但始终以产品卖家的货币收费。

因此,如果德国卖家向英国某人出售商品,英国买家将以欧元支付。

但我希望用户能够看到以当地货币表示的价格,并且他们可以通过某些界面选择当地货币。

所以我的问题是:谁应该拥有货币兑换权?

后端是否应该仅以“原始”货币(卖方定义的货币)存储“原始”价格,而前端根据用户的偏好处理货币转换?或者后端应该处理转换并将任何货币的价格提供回前端?

从可扩展性的角度来看,我们目前只使用几种不同的货币,但我们计划扩展到几种新的货币(可能是几十种)。

我们的产品涉及网站、iOS 和 Android 原生应用程序,它们都应该以相同的方式工作。

architecture frontend currency backend

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

将 PHP 8.1.0 与 Apache 结合使用

我对此很陌生。我使用启用了线程安全的 PHP 8.1.0 和 Apache 2.4,它们位于相同的 x64 架构上。我发现 Apache 没有找到这些行中的文件

PHPIniDir D:\drp76933\php
LoadModule php8_module D:\drp76933\php\php8apache2_4.dll
Run Code Online (Sandbox Code Playgroud)

因为它们之前默认导致了错误的目录,并定向到了该 dll 文件的 php 7.4.22 版本。也用它php7_module来代替。

我有一条新的错误消息。当我尝试测试 apache 时httpd -t

httpd.exe: Syntax error on line 540 of D:/drp76933/Apache/Apache24/conf/httpd.conf: Can't locate API module structure `php8_module' in file D:/drp76933/php/php8apache2_4.dll: No error
Run Code Online (Sandbox Code Playgroud)

好像php8_module不行啊 我可以使用 php 8,如果可以,我需要更改什么才能使其正常工作?如果不行的话我需要降级吗?这没什么大不了的,我只是觉得了解这些信息以供将来参考会有帮助(:

php apache backend

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

如何解释在 clojure 中使用 fn 的 merge-with ?

我目前正在学习 Clojure,我是一个完全的初学者,我希望能得到一些帮助理解。我今天浏览了一些代码并发现了这一点。

(let [timepoints (merge-with (fn [mf swt] [mf swt]) timepoint-max timepoint-sum )])
Run Code Online (Sandbox Code Playgroud)

哪里mf, swt, timepoint-max and timepoint-sum看起来像

{"Timepoint1": 3, "Timepoint2": 2}
Run Code Online (Sandbox Code Playgroud)

那么上面的代码做了什么?

我知道我们将变量设置timepoints为两个映射之间的某种联合(?)。但我对这fn [mf swt] [mf swt]部分特别困惑。

backend clojure

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

Magento 升级到 2.4.4 后我无法登录后端区域

升级到 magento 2.4.4 后,我无法访问后端区域;

访问输入正确并且没有显示错误(如果我输入错误的密码,则会显示错误),
它将我重定向到domain.test/backend/admin/dashboard/index/key/ ..etc,但前端保留在登录表单上。

我检查了安全和不安全的 url 是否正确,cookie 域设置为app.domain.test
我已经设置并清除了缓存

upgrade backend magento magento2 magento2.4

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

有没有办法获取客户端的浏览器和操作系统名称,以便客户端无法修改它?

所以我必须获取客户端的浏览器和操作系统名称。但问题是我们不希望用户能够操纵有关操作系统或浏览器的信息。但一些网站表明只有一种方法可以做到这一点,那就是使用请求标头 userAgent。

以下是我浏览过的链接:

  1. 通过解析用户代理检索浏览器、操作系统和设备类型
  2. 如何防止用户更改用户代理
  3. 如何防止网站检测我的操作系统?我应该使用哪个浏览器?

所以根据这些我们只能借助userAgent来完成,而且对于客户端来说修改它并不是一件困难的事情,而且我们也没有办法检测到客户端是否修改了它。事实证明,即使是像亚马逊和 Facebook 这样的跨国公司也依赖 userAgent。

因此,在了解设备指纹时,我了解了一个名为FingerprintJs的 javascript 库,它们似乎并不依赖 userAgent 来查找客户端操作系统名称,因为我尝试使用它,结果发现在操作 userAgent 时我得到了原始的结果。我仍在试图弄清楚它们到底是如何获取操作系统和浏览器名称的。即使客户端也可以操纵它,我们仍然有办法至少让客户端很难伪造浏览器和操作系统吗?

browser frontend user-agent backend

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

为什么 Strapi 中的所有用户都有权更新所有用户的个人资料?

我向用户模型添加了一个名为 config (类型:json)的新文件。我使用Strapi本地文档内置的swagger 。问题是我可以使用 put 方法更新另一个用户配置(数据)。

  1. 首先,我授权POST /auth/local并获取我的令牌和用户 ID(在此转换中为 5)
  2. 我将令牌添加到 swagger 授权按钮。
  3. 然后,我PUT /user/{id}在本例中使用的 id 是 5。
  4. 调用apihttp://localhost:1337/api/users/4返回200!

我预计会收到 403 错误!因为我不应该能够更改其他用户配置文件!正常吗?如果是,请告诉我解决此问题的解决方案。

javascript backend node.js strapi

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

MySQL实现近似匹配搜索的正确方法

我的 MySQL 数据库中有一个表,其中有两个(相关)列:“id”和“用户名”。

读过,MySQL和关系数据库一般来说并不是搜索字符串上近似匹配的最佳选择,所以我想知道,实现简单但不完全匹配的搜索功能的行业实践是什么 - 例如,当一个人通过以下方式搜索帐户时Facebook 上的姓名和显示的不完全匹配?我在研究这个问题时发现了 Apache Lucene,但这似乎用于索引网站页面,不一定是数据库表中的任意字符串。

是否有适合此用例的外部工具?似乎此任务的任何 SQL 查询都需要完整扫描,即使它只是查找是否包含子字符串。

mysql search backend node.js

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

启动干净项目时出现Serverpod sql错误

我创建了一个新的 serverpod 项目并启动了数据库和 redis 的 docker 容器。但是当我自行启动服务器时,出现以下错误:

Failed to connect to the database. Retrying in 10 seconds. PostgreSQLSeverity.error 42P01: relation "serverpod_runtime_settings" does not exist

我已尝试按照此处的入门步骤进行操作: https: //docs.serverpod.dev/,但仍然遇到此问题。

backend dart flutter serverpod

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