小编Ric*_*ckD的帖子

Django - 站点匹配查询不存在

我试图让我的应用程序的管理网站在Django工作.我只是同步数据库,然后去了网站,但我收到错误...

Site matching query does not exist.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

python django django-models

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

VSCode / Docker devcontainer.json 问题

VSCode 中,有一个扩展Remote-Containers,可以选择将已安装的扩展保存为文件名devcontainer.json。这允许 VSCode 在您使用基于容器的环境时安装必要的扩展。

但是,这是行不通的。当我选择以下选项时,不会创建任何文件。或者,如果我创建该文件,则它不会更新。

添加到 container.json 选项

我的 VSCode 设置是:* Win10 * VSCode 1.44.2 * 这是通过 WSL2 远程连接执行的。

非常感谢,

docker visual-studio-code

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

Python的curses模块在收到第一个字符之前不会刷新pad

我有以下代码,允许您向上和向下滚动文本垫.每次滚动(即处理用户输入)时,打击垫都会按预期更新.但是,在按下第一个键之前没有显示任何内容,尽管我正在调用pad.refresh(),就像我在每个用户输入后一样.

我的代码看起来像这样:

def main(self,stdscr):

    x,y = 20,150 # size of the window
    u,a = 10,20 # where to place window - up,across
    pad = curses.newpad(20,150) # nlines, ncols
    pad_pos = 0
    exit = False

    pad.addstr(0,0,str(self.all_results))

    while not exit:
        pad.addstr(0,0,str(self.format_results()))
        ++ stdscr.refresh()
        pad.refresh(pad_pos,10, u,a, x,y)

        -- cmd = stdscr.getch()
        ++ cmd = pad.getch()

        stdscr.nodelay(1)

        + pad.getch() - caused the screen not to update
        + stdscr.refresh() - no change

        if cmd != -1:
            + pad.getch() - - caused the screen not to …
Run Code Online (Sandbox Code Playgroud)

python curses python-curses

9
推荐指数
2
解决办法
2025
查看次数

Python 诗歌和脚本入口点

我尝试使用 Poetry 和脚本选项来运行脚本。就像这样:

\n

pyproject.toml

\n
[tool.poetry.scripts]\nxyz = "src.cli:main"\n
Run Code Online (Sandbox Code Playgroud)\n

文件夹布局

\n
   .\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 poetry.lock\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 pyproject.toml\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 run-book.txt\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 cli.py\n
Run Code Online (Sandbox Code Playgroud)\n

然后我像这样执行安装:

\n
\xe2\x9d\xaf poetry install\nInstalling dependencies from lock file\n\nNo dependencies to install or update\n
Run Code Online (Sandbox Code Playgroud)\n

如果我然后尝试运行该命令,则找不到(?)

\n
\xe2\x9d\xaf xyz\nzsh: command not found: xyz\n
Run Code Online (Sandbox Code Playgroud)\n

我在这里错过了什么吗?谢谢,

\n

python python-poetry

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

带有SELinux的Python MySQLdb

我在我的django应用程序中使用mySQLdb模块,该应用程序通过WSGI链接到Apache.但是我得到了许可问题(如下所示).这取决于SElinux,如果我把它设置为被动,一切都还可以.

ImproperlyConfigured:加载MySQLdb模块时出错:/opt/django/virtenv/django15/lib/python2.7/site-packages/_mysql.so:无法从共享对象映射段:权限被拒绝

什么是更新SELinux的最佳方式,包括这个,而不必关闭整个事情.错误如下所示:

ImproperlyConfigured:加载MySQLdb模块时出错:/opt/django/virtenv/django1/lib/python2.7/site-packages/_mysql.so:从共享对象映射段的结果:权限被拒绝

python django selinux mysql-python

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

如何根据今天的日期对Django查询集进行排序?

有谁知道我如何排序(在这个例子中日期)我的django查询设置对今天的日期?

class Person(models.Model):
    name = models.CharField(max_length=50)
    date = models.DateField()
Run Code Online (Sandbox Code Playgroud)

我的目标是列出名称和日期条目.在列表的顶部将是具有最接近今天日期(日/月)的日期的条目.

django

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

Django 身份验证(自定义登录页面)

我正在尝试编写自己的 Django 登录页面。一切正常,直到我尝试登录,然后我才被重定向回主登录视图。

模板

{% extends "bdayremind-maininput.html" %}
    {% block main %}

    <form class="form-horizontal" name="LoginForm" action="/login/" method="post">
    {% csrf_token %}
    {% if next %}
        <input type="hidden" name="next" value="{{ next }}" />
    {% endif %}
    <div class="control-group">
    <label class="control-label" for="username">Username</label>
        <div class="controls">
            <input type="text" id="username" value="{{username}}" placeholder="Username">
        </div>
    </div>
    <div class="control-group">
        <label class="control-label" for="password">Password</label>
            <div class="controls">
                <input type="password" name="password" id="password" placeholder="Password">
            </div>
    </div>
    <div class="control-group">
        <div class="controls">
            <button type="submit" class="btn">Login</button>
        </div>
    </div>
    </form>
    {% endblock %}
Run Code Online (Sandbox Code Playgroud)

网址

urlpatterns = patterns('',
    url(r'^bdayremind_maininput/$', …
Run Code Online (Sandbox Code Playgroud)

django

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

Django REST自定义错误

我正在尝试从REST Django框架创建自定义错误响应.

我在views.py中包含了以下内容,

from rest_framework.views import exception_handler

def custom_exception_handler(exc):
    """
    Custom exception handler for Django Rest Framework that adds
    the `status_code` to the response and renames the `detail` key to `error`.
    """
    response = exception_handler(exc)

    if response is not None:
        response.data['status_code'] = response.status_code
        response.data['error'] = response.data['detail']
        response.data['detail'] = "CUSTOM ERROR"

    return response
Run Code Online (Sandbox Code Playgroud)

并且还将以下内容添加到settings.py中.

REST_FRAMEWORK = {
              'DEFAULT_PERMISSION_CLASSES': (
                  'rest_framework.permissions.AllowAny',
              ),
              'EXCEPTION_HANDLER': 'project.input.utils.custom_exception_handler'
        }
Run Code Online (Sandbox Code Playgroud)

我错过了什么,因为我没有得到预期的回应.即400 API响应中的自定义错误消息.

谢谢,

python api django

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

Scapy中的3路握手

我试图在Scapy建立一个3路握手.使用以下代码,

#!/usr/local/bin/python

from scapy.all import *

sport = random.randint(1024,65535)

# SYN     
ip=IP(src='172.16.120.5',dst='172.16.100.101')
SYN=TCP(sport=sport,dport=443,flags='S',seq=1000)
SYNACK=sr1(ip/SYN)

# ACK              
my_ack = SYNACK.seq + 1
ACK=TCP(sport=sport, dport=443, flags='A', seq=1001, ack=my_ack)
send(ip/ACK)
Run Code Online (Sandbox Code Playgroud)

但是在服务器上,我只看到SYN_RECV,即使发送了返回SYN-ACK并且返回发送了ACK.这是服务器的捕获(172.16.100.101),

08:10:19.455038 IP 172.16.120.5.58972 > 172.16.100.101.https: S 1000:1000(0) win 8192
08:10:19.455343 IP 172.16.100.101.https > 172.16.120.5.58972: S 2541678705:2541678705(0) ack 1001 win 18484 <mss 1460>
08:10:19.545808 IP 172.16.120.5.58972 > 172.16.100.101.https: . ack 1 win 8192
08:10:24.015204 IP 172.16.100.101.https > 172.16.120.5.58972: S 2541678705:2541678705(0) ack 1001 win 18484 <mss 1460>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的那样,SYN-ACK被发送两次,因此看起来服务器不喜欢最终的ACK.有任何想法吗 ?

编辑:

我也直接从python打印每个数据包的输出.请注意,这是针对不同的连接.

>>> SYN
<TCP …
Run Code Online (Sandbox Code Playgroud)

python scapy

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

Docker - 无主机路由

当我尝试连接到我的容器内的端口到另一个容器时,我不成功并得到,

root@ac1590a59fe5:/opt/f5massupgrade# curl -v https://172.17.0.1:6379
* Rebuilt URL to: https://172.17.0.1:6379/
* Hostname was NOT found in DNS cache
*   Trying 172.17.0.1...
* connect to 172.17.0.1 port 6379 failed: No route to host
* Failed to connect to 172.17.0.1 port 6379: No route to host
* Closing connection 0
Run Code Online (Sandbox Code Playgroud)

从docker主机我成功了,

[root@docker-host ~]# curl -v https://172.17.0.1:6379/0
* About to connect() to 172.17.0.1 port 6379 (#0)
*   Trying 172.17.0.1...
* Connected to 172.17.0.1 (172.17.0.1) port 6379 (#0)
* Initializing …
Run Code Online (Sandbox Code Playgroud)

docker

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