我正在开发一个主要是静态内容的网站,我仍然想要使用Django模板标签.我不想编写视图并为每个URL添加urlconf条目,我只想添加模板到特定文件夹,并在Web上呈现和访问它们.是否已经有一个项目可以做到这一点?
我在一个选项卡中有 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 命令在多个“终端”选项卡中工作?
我正在编写一个单元测试,通过获取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) 我正在尝试在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)