小编Seá*_*yes的帖子

Django:动态模板渲染

我正在开发一个主要是静态内容的网站,我仍然想要使用Django模板标签.我不想编写视图并为每个URL添加urlconf条目,我只想添加模板到特定文件夹,并在Web上呈现和访问它们.是否已经有一个项目可以做到这一点?

python django django-templates

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

在 OSX 上的多个终端选项卡中使用 docker/docker-machine

我在一个选项卡中有 docker wokring,但开始将它用于其他用途。我打开一个新选项卡并尝试运行docker build但收到此错误:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Run Code Online (Sandbox Code Playgroud)

运行docker-machine env default出现这个错误:

Error checking TLS connection: Host is not running
Run Code Online (Sandbox Code Playgroud)

然后我跑了docker-machine start default得到这个(它永远挂着):

Starting "default"...
(default) Waiting for an IP...
Run Code Online (Sandbox Code Playgroud)

当我关闭原来使用 docker 的选项卡时,我docker-machine start default再次运行并得到:

Starting "default"...
Machine "default" is already running.
Run Code Online (Sandbox Code Playgroud)

现在该选项卡中一切正常。

如何让 docker 命令在多个“终端”选项卡中工作?

macos terminal docker docker-machine

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

如何使用lxml验证多个xsd架构?

我正在编写一个单元测试,通过获取xsd模式并使用python的lxml库验证来验证我生成的sitemap xml:

这是我的根元素的一些元数据:

xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd 
http://www.google.com/schemas/sitemap-image/1.1 
http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd"
Run Code Online (Sandbox Code Playgroud)

而这个测试代码:

_xsd_validators = {}
def get_xsd_validator(url):
    if url not in _xsd_validators:
        _xsd_validators[url] = etree.XMLSchema(etree.parse(StringIO(requests.get(url).content)))
    return _xsd_validators[url]


# this util function is later on in a TestCase
def validate_xml(self, content):
    content.seek(0)
    doc = etree.parse(content)
    schema_loc = doc.getroot().attrib.get('{http://www.w3.org/2001/XMLSchema-instance}schemaLocation').split(' ')
    # lxml doesn't like multiple namespaces
    for i, loc in enumerate(schema_loc):
        if i % 2 == 1:
            get_xsd_validator(schema_loc[i]).assertValid(doc)
    return doc
Run Code Online (Sandbox Code Playgroud)

验证失败的示例XML:

<?xml version="1.0" encoding="UTF-8"?>
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
    http://www.sitemaps.org/schemas/sitemap/0.9
    http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
    http://www.google.com/schemas/sitemap-image/1.1
    http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd"
> …
Run Code Online (Sandbox Code Playgroud)

python xml xsd lxml

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

php-fpm连接由同行重置

我正在尝试在Docker镜像上设置php-fpm.

这是我的docker-compose.yml中的服务:

wordpress-service:
  build:
    context: .
    dockerfile: Dockerfile-wordpress
  image: riffsy-web-wordpress:latest
  restart: always
  links:
   - wordpress-mysql
  depends_on:
   - wordpress-mysql
  expose:
    - "8000"
  environment:
   - DB_NAME=wordpress
   - DB_USER=wordpress
   - DB_PASSWORD=password123
   - DB_HOST=wordpress-mysql
   - DB_PORT=3306
  ports:
   - "8000:8000"
Run Code Online (Sandbox Code Playgroud)

Docker镜像使用此命令:

CMD php-fpm7.0 --fpm-config /etc/php-fpm.conf
Run Code Online (Sandbox Code Playgroud)

这是我的php-fpm conf:

[global]

error_log = /dev/stderr
log_level = debug
daemonize = no

[www]
listen = 8000
listen.allowed_clients = 127.0.0.1
user = www-data
group = www-data
pm = dynamic
pm.max_children = 6
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 4 …
Run Code Online (Sandbox Code Playgroud)

php docker fpm

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

标签 统计

docker ×2

python ×2

django ×1

django-templates ×1

docker-machine ×1

fpm ×1

lxml ×1

macos ×1

php ×1

terminal ×1

xml ×1

xsd ×1