小编mee*_*son的帖子

Django小部件模板覆盖不会在项目模板目录中搜索.怎么修?

我试图在Django 1.11中覆盖内置的小部件模板.我似乎正在做文档在这方面要做的所有事情,但对于小部件模板,Django根本没有查看我的项目,并且我收到TemplateDoesNotExist错误.

这是我对覆盖的所有内容:

class MyFileWidget(widgets.FileInput):
    template_name = 'myapp/my_file_widget.html'
Run Code Online (Sandbox Code Playgroud)

模板绝对存在.如果我将模板传递给渲染调用,它会发现它很好.问题是路径问题.从视图调用render时,它会检查以下内容:

projectroot/templates/myapp/my_file_widget.html djangoroot/forms/templates/myapp/my_file_widget.html

当它在我的项目中找到模板时,它会渲染它.当我在上面的类中提供模板路径时,不会发生这种情况.在这种情况下,它不检查我的项目模板,文件实际存在的位置,并开始检查django路径,而不是.因此错误消息.

所以我不知道为什么加载器会在渲染调用上检查我的项目模板,但是在查找窗口小部件覆盖的"template_name"时却没有这样做.有任何想法吗?

python django templates overriding widget

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

Android缩进和悬挂缩进

我有兴趣拥有一系列TextView,最终有一个悬挂缩进.通过CSS执行此操作的标准方法是将边距设置为X像素,然后将文本缩进设置为-X像素.显然我可以用"android:layout_marginLeft ="Xdp"来做第一个,但我不知道如何在TextView上施加-X像素.任何想法或解决方法?我感谢任何建议.

android textview text-indent

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

在Django管理员更改列表中,如何显示空格而不是默认的"(无)"?

当数据库中的字段为空时,Django会在显示更改列表时插入"(None)"来保留null的位置.虽然是描述性的,但是当更改列表中有很多字段时,它会使所有内容都非常繁忙,而空白字段在哪里会有所帮助,但更不会混乱.那么有没有办法改变Django用于表示变更列表中的空字段的文本?如果解决方案是特定于modeladmin或管理员范围,则无关紧要.

还应该添加我知道您定义自定义字段然后输出空字符串的解决方案.这可行,但是在使列不可移动时,这是显示之前的优先级,因此它不是一个选项.

django null django-admin changelist

7
推荐指数
2
解决办法
2809
查看次数

即使安装正确,Pycharm也无法识别django.为什么?

我已经在3.4的原生虚拟环境下设置了我的项目,并且已经有一段时间了,并且工作正常.但由于某种原因,我现在遇到通过Pycharm运行我的项目的问题.只是检查一切设置是否正确,我做了以下事情:

>>> import sys
>>> sys.path
>>> import django
Run Code Online (Sandbox Code Playgroud)

我可以确认它PROJECT/lib/python3.4/site-packages包含在路径中,并且Django安装在此路径中.

但是,当我尝试通过Pycharm运行项目时,我得到了ImportError: No module named 'django'.我将以下内容添加到Django的manage.py中进行故障排除:

sys.stdout.write(', '.join(sys.path))
Run Code Online (Sandbox Code Playgroud)

site-packages目录无处可寻.接下来,我进入"设置>项目解释器"以确保我选择了正确的解释器.它在虚拟环境下列出了Python 3.4,并将Django作为第一个已安装的软件包.

我的问题,那是什么,Pycharm?虚拟环境显然已正确设置.python终端的路径是正确的,Pycharm本身在它的项目解释器部分下识别虚拟环境中的所有包.那么,为什么当我实际运行项目时,Pycharm愚蠢地决定忘记使用虚拟环境运行项目而不使用正确的python路径?这里有点沮丧.将不胜感激任何建议.

python django import virtualenv pycharm

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

在 React.js 中,我将如何设置一个简单的全局事件系统来在组件之间进行通信?

在稍微玩弄 React 之后,我想我最喜欢它,但是有几件事我正在努力弄清楚该怎么做。其中之一是不在父子关系中的组件之间的基本通信。

正如我从教程中了解到的,大多数通信是通过使用状态和道具的父子关系完成的,这看起来很简单。但是当没有父子关系时,文档建议设置一个全局事件系统,让我自己解决。不太确定这是什么意思。

让我们以我正在处理的问题为例。我的<SearchBar />页面导航栏中有一个组件,我想用它来填充<ResultsTab />页面其他位置组件中的搜索结果。试图通过共同的父母将这些联系起来是不切实际的。那么我将如何使用 SearchBar 的结果更新 ResultsTab?我确定我可以通过 jQuery 来完成它而忘记 React,但是正确的 React 方法是什么?

javascript jquery components communication reactjs

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

Golang html输出被解释为纯文本而不是作为html接收

我确定这只是我正在做的事情,但我是Go的新手,所以不确定这里发生了什么.我有以下基本设置.

requestHandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
    t := template.New("test")
    t, _ := template.ParseFiles("base.html")
    t.Execute(w, "")
})

server := &http.Server{
    Addr:           ":9999",
    Handler:        requestHandler,
    ReadTimeout:    10 * time.Second,
    WriteTimeout:   10 * time.Second,
    MaxHeaderBytes: 1 << 20,
}

log.Fatal(server.ListenAndServe())
Run Code Online (Sandbox Code Playgroud)

base.html的内容如下:

<DOCTYPE html>
<html>
    <body>
        base.html
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我运行服务器并加载页面时,我会逐字地看到模板中的HTML - 而不是解释版本.事实证明,模板被包装在标签中,随后被包装在新文档中.

发生什么了?为什么默认情况下将其视为纯文本而不是将其作为html发送,以便浏览器可以正确呈现它?当然这肯定是一个简单的误解,但在搜索中没有得到任何东西.想法?

html templates plaintext go

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

在Linux中的一系列命令中,是否可以通过SSH从一个终端链接到另一个终端?

我试图设置一个别名,从我的本地盒子进入我们的主服务器,然后进入一个内部盒子.我正在设置RSA密钥以使其快速,但如果我可以将整个操作别名为一个短命令,那将是非常好的.分成几部分,这将是两个步骤:

local> ssh x.x.x.x
x.x.x.x> ssh y.y.y.y
y.y.y.y>
Run Code Online (Sandbox Code Playgroud)

我宁愿使用别名"sshtoy"来一次完成这两个,但我不知道如何将它们链接在一起.使用RSA密钥,我会神奇地在内部服务器y上结束,而不需要输入所有内容.有任何想法吗?可以这样做吗?

linux ssh alias rsa chaining

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

在 Django 中,如何将已上传到内存中的文件保存为电子邮件附件?

我正在为我们的客户构建一个电子邮件网关,并且需要能够将他们上传的文件附加到电子邮件中。我用来EmailMultiAlternatives发送电子邮件和FileField上传。当我尝试连接两者时,问题发生了。我认为有以下逻辑。

if request.method == 'POST':
    form = MyForm(request.POST, request.FILES)
    if form.is_valid():
        ...
        email = EmailMultiAlternatives(...)
        email.attach(request.FILES['image'])
else:
    form = MyForm()
Run Code Online (Sandbox Code Playgroud)

这会导致“未提供异常消息”以及调试中的以下值:

content: None
filename: <InMemoryUploadedFile: ImageFile.png (image/png)>
mimetype: None
Run Code Online (Sandbox Code Playgroud)

所以看起来由于某种原因,没有文件内容。不知道这里发生了什么。文档中的示例将文件保存到模型,但没有模型可以将文件保存到此处。理想情况下,我只想将文件内容直接传递给附加方法并将其发送。关于如何实现这项工作有什么想法吗?

django file-upload email-attachments

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

如何在带注释的 Django 查询集结果上创建字段值列表?

这可能在某个地方,但不太确定如何询问。希望这会很快。假设我有一个如下表:

name         count   site
Guy Man      2       ABC
Guy Man      3       BCD
Guy Man      4       CDE
Girl Woman   2       ABC
Girl Woman   2       BCD
Girl Woman   3       CDE
Run Code Online (Sandbox Code Playgroud)

我想对这些进行注释,以便获得名称、总数和站点列表。因此,根据上面的数据,我会得到以下结果。

[
  {
    "name": "Guy Man",
    "count_total": 9,
    "site_list": "ABC, BCD, CDE"
  },
  {
    "name": "Girl Woman",
    "count_total": 7,
    "site_list": "ABC, BCD, CDE"
  }
]
Run Code Online (Sandbox Code Playgroud)

我明白如何获取count_total,但我不知道如何获取site_list。有任何想法吗?

django django-queryset django-annotate

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

如何在接口{}变量上执行类型断言来测试它是否是函数?

我试图编写一个函数,接受任意类型的某种类型的内容或可以生成和返回任意类型的函数.要做到这一点,我必须能够通常测试一个参数是否是一个函数而不测试它是否是返回类型X的函数.我该怎么做?可能会看起来像下面这样:

func Blah(arbitrary interface{}) {
    var value interface{}

    if function, ok := arbitrary.(func interface{}); ok {
        value = function()
    } else {
        value = arbitrary
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

这样就失败了.也许类型断言不是在这里使用的东西.或许我只是不知道语法.将不胜感激任何建议.我目前唯一知道要做的就是把它分成两个函数,一个接受要按原样存储的数据,另一个希望得到一个函数,但是在两种情况下,目标只是得到,这似乎有点过头了.一个值并将其传递给函数的其余部分.

有什么想法吗?

callback go type-safety type-assertion

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

确定值是否在Java中的一组值中的最快方法是什么?

这对JAVA专家来说可能是一个简单的问题,但我比较新,所以我想我会问.我需要测试字符串X是否存在于集合中.我不需要任何相关的值或索引,我也不需要任何订单.我只需要知道它是否存在.我知道这可以使用HashMap或ArrayList来实现,但这些看起来有点过分.该怎么办?只是一个清单?或者是否有更基本的东西可以达到同样的目的.测试给定集合中是否存在某些字符串X的最快方法是什么?

java exists set

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

在完成所有错误检查之前,如何防止在Go中生成输出?

可能是一个简单的问题,但我在延迟请求处理函数中的输出时遇到问题.当我执行我的模板而不是响应编写器时,我正在使用"bufio"写入,但似乎缓冲区只能在它吐出来之前保持这么多.我担心它会吐出部分页面,然后遇到错误,留下不完整和难以理解的响应.什么是确保一切都保持缓冲直到它准备好被释放到野外的最佳策略?

error-handling buffer templates go

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