小编Ric*_*ckD的帖子

Django Static Files的结果是404

我已经检查了很多其他线程无法使用Django中的静态文件应用程序提供静态内容,但尚未找到解决方案.

settings.py

STATIC_ROOT = '/opt/django/webtools/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    "/home/html/static",
)
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
Run Code Online (Sandbox Code Playgroud)

模板

相关线......

<img src="{{ STATIC_URL }}macmonster/img/macmonster-logo-blue.png" >
Run Code Online (Sandbox Code Playgroud)

日志

从日志看起来路径是正确的,但唉它仍然导致404 ..

[10/Feb/2013 16:19:50] "GET /static/macmonster/img/macmonster-logo-blue.png HTTP/1.1" 404 1817
[10/Feb/2013 16:19:51] "GET /static/macmonster/img/macmonster-logo-blue.png HTTP/1.1" 404 1817
Run Code Online (Sandbox Code Playgroud)

python django

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

Bootstrap Dropdown获取所选项目的值

使用Bootstrap下拉切换按钮有没有办法显示刚刚选择的值?

<form action="/output/" name="InputCacheCheck" method="post">
{% csrf_token %}
    <div class="input-prepend input-append">
        <div class="btn-group">

            <button class="btn dropdown-toggle" name="recordinput" data-toggle="dropdown">
            Record
            <span class="caret"></span>
            </button>
            <ul class="dropdown-menu">
                  <li><a href="#">A</a></li>
                  <li><a href="#">CNAME</a></li>
                  <li><a href="#">MX</a></li>
                  <li><a href="#">PTR</a></li>
            </ul>
        <input class=".input-large" name="hostnameinput" id="appendedInputButton" type="text">
        <button class="btn" type="submit">Lookup</button>
        </div>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

表单POST数据中也没有提供名称recordinput.有任何想法吗?

html twitter-bootstrap

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

Django REST 空字段

有没有办法允许 Django REST serilaizer 中的空字段用于 Boolean 和 Int 字段。

class InputAttributes(serializers.Serializer):
    make = serializers.BooleanField(required=False)
    speed = serializers.IntegerField(required=False)
    color = serializers.CharField(required=False,allow_blank=True)
Run Code Online (Sandbox Code Playgroud)

我可以将 allow_blank 用于 CharFields 但不能用于其他人。基于以上我得到,

A valid integer is required
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

django rest

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

提高Django REST中的异常

我正在尝试测试django rest框架中的异常.基于http://www.django-rest-framework.org/api-guide/exceptions/引发NotFound,

默认情况下,此异常会导致HTTP状态代码"404 Not Found"的响应.

但是当我发出GET(到/ example1)时,我得到500,

Request Method: GET
Request URL:    http://192.168.59.103:8002/example1
Django Version: 1.8.3
Exception Type: NotFound
Exception Value:    
not found
Exception Location: /home/djangoapp/testtools/api/views.py in example1, line 7
Python Executable:  /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

详情如下,

settings.py

REST_FRAMEWORK = {'EXCEPTION_HANDLER':'rest_framework.views.exception_handler'}

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
)
Run Code Online (Sandbox Code Playgroud)

urls.py

from django.conf.urls import include, url
from api import views

urlpatterns = [
    url(r'example1', views.example1),
]
Run Code Online (Sandbox Code Playgroud)

views.py

from rest_framework import status
from rest_framework.decorators import api_view
from rest_framework.response import Response …
Run Code Online (Sandbox Code Playgroud)

django

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

Docker + NGINX + SSL终端

我试图在Docker容器中设置NGINX,以便它将为进入另一个容器(tcp443 - > tcp3001)的流量执行SSL终止.

但是我从NGINX获得502 Bad Gateway,NGINX日志中出现以下错误:

connect() failed (111: Connection refused) while connecting to upstream
Run Code Online (Sandbox Code Playgroud)

集装箱

以下容器正在运行:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                          NAMES
3b640f25af44        nginx               "nginx -g 'daemon ..."   3 seconds ago       Up 2 seconds        80/tcp, 0.0.0.0:443->443/tcp   hopeful_swartz
f7b13bf2bdcd        ghost               "docker-entrypoint..."   21 hours ago        Up 21 hours         127.0.0.1:3001->2368/tcp       zen_carson
Run Code Online (Sandbox Code Playgroud)

端口3001测试

我可以到达端口3001上的后端服务器(容器).

root@linode-server:~# curl -IL http://127.0.0.1:3001
HTTP/1.1 302 Found
X-Powered-By: Express
Location: /private/
Vary: Accept, Accept-Encoding
Content-Type: text/plain; charset=utf-8
Content-Length: 31
Date: Sat, 07 Apr 2018 19:25:02 GMT …
Run Code Online (Sandbox Code Playgroud)

nginx docker

6
推荐指数
2
解决办法
1912
查看次数

如何启用 VSCode 交互式编辑器

我使用 Vscode 和 Gitlens 。我希望能够进行交互式变基。我已经core.editor=code --wait设定。但是当我尝试运行变基时,我得到了基于文本的编辑器,如下所示:

在此输入图像描述

有任何想法吗?

visual-studio-code

6
推荐指数
2
解决办法
9389
查看次数

使用 Rich 打印 Dict()

我正在尝试dict()使用Pythons Rich 打印a。根据我的理解,这应该在不同的行等上输出数据。有点像pprint.

但我得到:

>>> from rich import print
>>> print(output)

{'GigabitEthernet0/1': {'description': '## Connected to leaf-2 ##', 'type': 'iGbE', 'oper_status': 'up', 
'phys_address': '5000.0009.0001', 'port_speed': 'auto speed', 'mtu': 1500, 'enabled': True, 'bandwidth': 1000000, 
'flow_control': {'receive': False, 'send': False}, 'mac_address': '5000.0009.0001', 'auto_negotiate': True, 
'port_channel': {'port_channel_member': False}, 'duplex_mode': 'auto', 'delay': 10, 'accounting': {'other': {'pkts_in':
0, 'chars_in': 0, 'pkts_out': 431258, 'chars_out': 25875480}, 'ip': {'pkts_in': 513383, 'chars_in': 42910746, 
'pkts_out': 471188, 'chars_out': 45342027}, 'dec mop': {'pkts_in': 0, 'chars_in': 0, 'pkts_out': 7163, …
Run Code Online (Sandbox Code Playgroud)

python rich

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

Pyproject.toml 的强盗问题

我正在尝试使用pyproject.toml排除venv/目录。但它不承认这个选项。

[tool.bandit]
exclude = "/venv"

[tool.black]
exclude = "(venv)"

[tool.isort]
profile = "black"
skip = "venv"
balanced_wrapping = true
atomic = true
Run Code Online (Sandbox Code Playgroud)

如果我像这样使用 CLI 选项:

$ bandit -v -r . --exclude "/venv"
Run Code Online (Sandbox Code Playgroud)

该目录被排除。但如果我只是运行 bandit,它不会排除该目录,即使我将它放在pyproject.toml.

我的强盗版本是:1.7.1。

python bandit-python

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

mypy - 没有 Python 文件时出错

mypy有没有办法在找不到任何文件时停止错误.py?从本质上来说,这并不是一个错误。我想做的是隐藏或消除这一错误。

$ poetry run mypy .
There are no .py[i] files in directory '.'
Error: Process completed with exit code 2.
Run Code Online (Sandbox Code Playgroud)

谢谢,

python mypy

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

Pandas JSON 东方自动检测

我试图找出 Pandas.read_json 是否执行某种程度的自动检测。例如,我有以下数据:

data_records = [
    {
        "device": "rtr1",
        "dc": "London",
        "vendor": "Cisco",
    },
    {
        "device": "rtr2",
        "dc": "London",
        "vendor": "Cisco",
    },
    {
        "device": "rtr3",
        "dc": "London",
        "vendor": "Cisco",
    },
]

data_index = {
    "rtr1": {"dc": "London", "vendor": "Cisco"},
    "rtr2": {"dc": "London", "vendor": "Cisco"},
    "rtr3": {"dc": "London", "vendor": "Cisco"},
}
Run Code Online (Sandbox Code Playgroud)

如果我执行以下操作:

import pandas as pd
import json

pd.read_json(json.dumps(data_records))
---
  device      dc vendor
0   rtr1  London  Cisco
1   rtr2  London  Cisco
2   rtr3  London  Cisco
Run Code Online (Sandbox Code Playgroud)

虽然我得到了我想要的输出,但数据是基于记录的。既然是默认的orient是列,我不认为这会起作用。

因此是否存在一定程度的自动检测?使用基于索引的输入,行为似乎更加内联。如图所示,默认情况下似乎已根据列方向解析数据。

pd.read_json(json.dumps(data_index))

          rtr1 …
Run Code Online (Sandbox Code Playgroud)

python json pandas

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