当使用基于方法的视图时,重定向reverse并没有抱怨这个,仍然可以找到根URL配置.但是,在基于类的视图中,它抱怨:
ImproperlyConfigured at /blog/new-post/
The included urlconf 'blog.urls' does not appear to have any
patterns in it. If you see valid patterns in the file then the
issue is probably caused by a circular import.
Run Code Online (Sandbox Code Playgroud)
我的课程定义如下:
class BlogCreateView(generic.CreateView):
form_class = Blog
template_name = 'blog/new-post.html'
success_url = reverse('blog:list-post')
Run Code Online (Sandbox Code Playgroud)
如何正确地使用reverse了success_url基于类的看法?谢谢.
PS:我感兴趣的是为什么runserver在这个错误之后需要重新启动(不像是一个TemplateDoesNotExists不需要重启的错误runserver)
几乎每个QtWidgets类都可以拥有父级.通常,在对象初始化时设置父级是可选的.例如,如果我创建一个继承QWidget类的类,我将在构造函数上执行以下操作:
Widget::Widget(QWidget* parent): QWidget(parent) {
hbox = new QHBoxLayout(this);
yes_button = new QPushButton("&Yes");
no_button = new QPushButton("&No", this);
cancel_button = new QPushButton("&Cancel", hbox);
}
Run Code Online (Sandbox Code Playgroud)
我可以设置或不设置父级.我可以cancel_button成为一个孩子hbox.我也可以cancel_button成为一个孩子yes_button,但我认为这是一件坏事.
这有什么意义?而且,是否真的有必要为QWidget我创建的每个基类设置父级?
I need to provide an excel formatted data from django's database to visitors.
The only way I can think of is with these steps:
Workbook object from openpyxl.应该这样做.但是,我认为还有另一种更好的方法.我的意思是也许有一种方法可以openpyxl在HttpResponse没有中间文件介质的情况下直接返回对象.
所以,在这里我的问题是:是否有可能返回openpyxl的Worbook
对象?(我是新手openpyxl)
QT5的文档没有提到QPlainTextEdit有setText(QString)像QTextEdit一样.但是,我不认为这是不可能的.我发现的唯一方法是使用QTextDocument哪个可以setPlainText(const QString& text).所以我必须这样做:
plain_text_edit->setDocument(text_document);
Run Code Online (Sandbox Code Playgroud)
问题text_document应该是一个指针.不喜欢QTextEdit的setText,可以采取局部变量,因为它的参数.所以,反正是有做setText喜欢QPlainTextEdit?
pull断开连接后如何恢复?pull每次docker pull some-image在断开连接后再次运行时,该过程始终从头开始.我的连接非常不稳定,即使只下载100MB图像也需要很长时间,而且每次都会失败.所以,我几乎不可能拉出更大的图像.那么,我该如何恢复拉动过程呢?
我为多项选择问题创建了一个模型.每个问题都有5个答案选择.我需要每个问题对象根据它的问题和答案是唯一的.所以,我设计了这样的模型.
from django.db import models
class MultipleChoiceQuestion(models.Model):
ANSWERS = [('a', 'a'), ('b', 'b'), ('c', 'c'), ('d', 'd'), ('e', 'e')]
question = models.TextField()
a = models.TextField()
b = models.TextField()
c = models.TextField()
d = models.TextField()
e = models.TextField()
true_answer = models.CharField(max_length=1, choices=ANSWERS)
class Meta:
unique_together = [('question', 'a', 'b', 'c', 'd', 'e')]
Run Code Online (Sandbox Code Playgroud)
当我运行时migrate,mysql给出了这个错误:
1170,"没有密钥长度的密钥规范中使用的BLOB/TEXT列'问题'
我发现这里已经讨论过这个错误.但是,我不能使用
CharField它的小限制,因为我需要存储长文本(直到10000个字符或更多).
sqlite3和postgresql可以做到这一点(我的意思是django没有抱怨关键规范TEXT).
我需要使用mysql的原因是因为我将部署这个django应用程序的服务器只提供mysql,没有postgresql.
那么,无论如何我能做到这一点吗?
当我读到有关复制构造函数和复制赋值构造函数的内容时,我理解的是两者都将它们的属性相互给出,并且它们都是由编译器隐式声明的(如果没有定义).因此,无论是否有用,都必须存在.
然后我测试了这段代码:
#include <iostream>
using namespace std;
class Test {
public:
Test () {
cout << "Default constructor" << endl;
}
Test (const Test& empty) {
cout << "Copy constructor" << endl;
}
Test& operator=(const Test& empty) {
cout << "Copy assignment operator" << endl;
}
private:
};
int main () {
Test a; // Test default constructor
Test b (a); // Test copy constructor
Test c = b; // Test copy assignment constructor
system ("pause");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但似乎根本没有调用复制赋值运算符.我尝试了三个条件: …
这是我的编辑组件:
class EditField extends React.Component {
constructor(props) {
super(props);
this.state = { value: '' };
}
edit(e) {
this.setState({ value: e.target.value });
if (e.keyCode === 13) {
this.props.onEdited(this.state.value);
}
}
render() {
return (
<div>
<input
type="text"
value={this.state.value}
onChange={this.edit.bind(this)}
/>
</div>
)
}
}
Run Code Online (Sandbox Code Playgroud)
我需要从像这样的道具填充状态:
function Container({ entity, onEdited }) {
return (
<div>
<EditField onEdited={onEdited} value={entity.firstName} />
<EditField onEdited={onEdited} value={entity.lastName} />
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
该Container组件GET onEdited和entity道具终极版店.
Container的父级将处理数据提取和onEdited(只有在用户命中时才会触发Enter)将dispatch请求服务器. …
在调试模式下,我可以运行django web,可以通过公共(LAN内部)访问:
python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)
那么,是否有可能直接在端口80(可能是域)上运行它,就像通常的网络服务器一样?如果是的话,这是一个坏主意吗?我的意思是,使用apache更好mod_wsgi吗?
将int文件大小转换为文件大小格式的字符串的最简单方法是:
2048 to 2 KB
4086 KB to 4 MB
Run Code Online (Sandbox Code Playgroud)
而不是在Qt5中手动计算?