我试图让我的应用程序的管理网站在Django工作.我只是同步数据库,然后去了网站,但我收到错误...
Site matching query does not exist.
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
在VSCode 中,有一个扩展Remote-Containers,可以选择将已安装的扩展保存为文件名devcontainer.json。这允许 VSCode 在您使用基于容器的环境时安装必要的扩展。
但是,这是行不通的。当我选择以下选项时,不会创建任何文件。或者,如果我创建该文件,则它不会更新。
我的 VSCode 设置是:* Win10 * VSCode 1.44.2 * 这是通过 WSL2 远程连接执行的。
非常感谢,
我有以下代码,允许您向上和向下滚动文本垫.每次滚动(即处理用户输入)时,打击垫都会按预期更新.但是,在按下第一个键之前没有显示任何内容,尽管我正在调用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) 我尝试使用 Poetry 和脚本选项来运行脚本。就像这样:
\npyproject.toml
[tool.poetry.scripts]\nxyz = "src.cli:main"\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n然后我像这样执行安装:
\n\xe2\x9d\xaf poetry install\nInstalling dependencies from lock file\n\nNo dependencies to install or update\nRun Code Online (Sandbox Code Playgroud)\n如果我然后尝试运行该命令,则找不到(?)
\n\xe2\x9d\xaf xyz\nzsh: command not found: xyz\nRun Code Online (Sandbox Code Playgroud)\n我在这里错过了什么吗?谢谢,
\n我在我的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:从共享对象映射段的结果:权限被拒绝
有谁知道我如何排序(在这个例子中日期)我的django查询设置对今天的日期?
class Person(models.Model):
name = models.CharField(max_length=50)
date = models.DateField()
Run Code Online (Sandbox Code Playgroud)
我的目标是列出名称和日期条目.在列表的顶部将是具有最接近今天日期(日/月)的日期的条目.
我正在尝试编写自己的 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) 我正在尝试从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响应中的自定义错误消息.
谢谢,
我试图在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) 当我尝试连接到我的容器内的端口到另一个容器时,我不成功并得到,
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)