小编iva*_*ncz的帖子

django static static url static root

我很困惑static root,想澄清一些事情.

为了服务于Django的静态文件,下面应该是settings.pyurls.py:

import os
PROJECT_DIR=os.path.dirname(__file__)
Run Code Online (Sandbox Code Playgroud)

1.应该收集静态文件的目录的绝对路径

STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/')
Run Code Online (Sandbox Code Playgroud)

2.静态文件的URL前缀

STATIC_URL = '/static/'
Run Code Online (Sandbox Code Playgroud)

3.静态文件的其他位置

STATICFILES_DIRS = ( os.path.join(PROJECT_DIR,'static/'),)
Run Code Online (Sandbox Code Playgroud)

......并在urls.py以下几行中:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += patterns('', (
    r'^static/(?P<path>.*)$',
    'django.views.static.serve',
    {'document_root': settings.STATIC_ROOT}
))
Run Code Online (Sandbox Code Playgroud)

我们也用 python manage.py collectstatic

问题:

  1. 任何人都可以向我解释工作流程:如何理想地完成工作.到目前为止,我将上面的代码片段复制/粘贴到他们指定的位置,并继续在静态目录中创建新文件,它可以工作.settings.STATIC_ROOT然而,在我看来,我指的是另一个目录.

  2. 如果有人能够解释每个设置的工作流程,那将是很好的:如何收集和管理文件,以及遵循什么样的好习惯.

谢谢.

django django-urls django-staticfiles

110
推荐指数
3
解决办法
9万
查看次数

不支持ElasticSearch - Content-Type标头[application/x-www-form-urlencoded]

我以前有ElasticSearch 5.2,刚刚升级到6.0.

我试图在这里按照指南创建一个索引模板,但是得到了错误

Content-Type header [application/x-www-form-urlencoded] is not supported
Run Code Online (Sandbox Code Playgroud)

我的疑问是

curl -X PUT localhost:9200/_template/template_1 -d '
{
  "index_patterns": ["te*", "bar*"],
  "mappings": {
    "type1": {
      "properties": {
        "host_name": {
          "type": "keyword"
        }
      }
    }
  }
}'
Run Code Online (Sandbox Code Playgroud)

curl content-type http-put mime-types elasticsearch

107
推荐指数
3
解决办法
6万
查看次数

awk打印列$ 3如果$ 2 ==具体值?

我正在从awk编程语言中学习awk,并被这个例子所困扰.

如果我想打印$ 3,如果$ 2等于一个值(例如'1'),我正在使用这个命令工作正常:

awk '$2==1 {print $3}' <infile> | more
Run Code Online (Sandbox Code Playgroud)

但是当我用另一个搜索条件替换1时,例如'findtext',这个命令不起作用.

awk '$1== findtext {print $3}' <infile> | more
Run Code Online (Sandbox Code Playgroud)

这没有返回任何输出,我确定我放在'findtext'中的内容存在于那个地方.我的语法有什么问题吗?

我试过这个,但它不起作用:

awk '$1== "findtext" {print $3}' <infile> | more
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做

1 11 0.959660297 0 0.021231423 -0.0073 -0.0031 MhZisp
2 14 0.180467091 0.800424628 0 0.0566 0.0103 ClNonZ
3 19 0.98089172 0 0 -0.0158 0.0124 MhNonZ
4 15 0.704883227 0.265392781 0.010615711 -0.0087 -0.0092 MhZisp
5 22 0.010615711 0.959660297 0.010615711 0.0476 0.0061 ClNonZ
6 23 0.715498938 0 0.265392781 -0.0013 -0.0309 Unkn
7 …
Run Code Online (Sandbox Code Playgroud)

linux shell awk

101
推荐指数
4
解决办法
26万
查看次数

使用多个不同的密钥加密?

有没有办法以加密方式存储数据,以便可以使用多个不同的密钥对数据进行解密?

即如果我使用key1加密数据,但我希望能够使用密钥2,3和4进行解密.

这可能吗?

encryption gnupg encryption-asymmetric

100
推荐指数
4
解决办法
7万
查看次数

获取mongodb系列的最新记录

我想知道一个集合中的最新记录.怎么做?

注意:我知道以下命令行查询有效:

1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson);
2. db.test.find().skip(db.test.count()-1).forEach(printjson)
Run Code Online (Sandbox Code Playgroud)

其中idate添加了时间戳.

问题是收集是时候收回数据的时间越长,我的"测试"集合真的非常庞大.我需要一个具有恒定时间响应的查询.

如果有任何更好的mongodb命令行查询,请告诉我.

mongodb mongodb-query

90
推荐指数
4
解决办法
12万
查看次数

在Java中转换变量

我想知道是否有人能告诉我铸造是如何工作的?我知道什么时候应该这样做,但不知道它是如何工作的.在原始数据类型上我部分理解但是当涉及到投射对象时,我不明白它是如何工作的.

一个具有Object类型的对象如何突然被强制转换为MyType(仅举例)然后获取所有方法?

java casting

79
推荐指数
3
解决办法
31万
查看次数

使用Python Logging记录消息两次

我正在使用Python日志记录,出于某种原因,我的所有消息都出现了两次.

我有一个配置日志记录的模块:

# BUG: It's outputting logging messages twice - not sure why - it's not the propagate setting.
def configure_logging(self, logging_file):
    self.logger = logging.getLogger("my_logger")
    self.logger.setLevel(logging.DEBUG)
    self.logger.propagate = 0
    # Format for our loglines
    formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
    # Setup console logging
    ch = logging.StreamHandler()
    ch.setLevel(logging.DEBUG)
    ch.setFormatter(formatter)
    self.logger.addHandler(ch)
    # Setup file logging as well
    fh = logging.FileHandler(LOG_FILENAME)
    fh.setLevel(logging.DEBUG)
    fh.setFormatter(formatter)
    self.logger.addHandler(fh)
Run Code Online (Sandbox Code Playgroud)

稍后,我调用此方法来配置日志记录:

if __name__ == '__main__':
    tom = Boy()
    tom.configure_logging(LOG_FILENAME)
    tom.buy_ham()
Run Code Online (Sandbox Code Playgroud)

然后说,buy_ham模块,我打电话给:

self.logger.info('Successfully able to write …
Run Code Online (Sandbox Code Playgroud)

python logging

78
推荐指数
6
解决办法
4万
查看次数

MySQL - 如何存储电话号码?

可能重复:
telephne号码和地址的mysql数据类型

有关在电子邮件中存储电话号码的最佳做法的建议吗?考虑一下美国电话号码:

  • 555 555 1212
  • 555-555-1212
  • (555)555 1212
  • 5555551212
  • 1-555-555-1212
  • 1(555)555-1212
  • 等等 ...

我应该删除格式并仅存储数字吗?我应该只使用一个字段 - 或将它们分成:国家代码,区号,电话号码等?建议?

mysql string int formatting database-design

77
推荐指数
5
解决办法
9万
查看次数

如何判断字符串是否以数字开头?

我有一个以数字开头的字符串(从0到9)我知道我可以"或"使用startswith()测试10个案例但是可能有一个更整洁的解决方案

所以不要写作

if (string.startswith('0') || string.startswith('2') ||
    string.startswith('3') || string.startswith('4') ||
    string.startswith('5') || string.startswith('6') ||
    string.startswith('7') || string.startswith('8') ||
    string.startswith('9')):
    #do something
Run Code Online (Sandbox Code Playgroud)

有更聪明/更有效的方式吗?

python string digits

74
推荐指数
5
解决办法
8万
查看次数

Python:os.path.exists vs os.path.isdir

我正在检查目录是否存在,但我注意到我正在使用path.exists而不是path.isdir.两者都工作得很好,但我很好奇使用isdir而不是存在的优点.

python directory os.path

71
推荐指数
2
解决办法
11万
查看次数