我正试图从常规Python脚本中访问我的Django数据库.到目前为止,我所做的是:
import os
import django
from django.db import models
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "m_site.settings")
django.setup()
from django.apps import apps
ap=apps.get_model('py','Post')
q=ap.objects.all()
for a in q:
print(a.title)
Run Code Online (Sandbox Code Playgroud)
在Django中有一个应用程序叫做py我有很多帖子(models.py包含class Post(models.Model)).
我希望有可能从常规Python脚本访问和更新此数据库.到目前为止上面的脚本工作正常,我可以插入,更新或查询,但它看起来像是一个单独的数据库,而不是Django的py应用程序中的数据库.我做错了什么或遗失了什么?任何帮助将非常感激.
我正在尝试用Java编写简单的应用程序,只从邮件服务器获取所有标头.实际上一切正常,除了在使用DefaultTableModel时在JTable中显示数据.关键是我在邮箱中有大约6k条消息:P.当我触发下载标题按钮GUI挂起,直到收到最后一条消息 - 然后我可以在JTable中正确查看所有内容.每当我从单个消息中获取头时,JTable就不会更新 - 只有在所有消息都被下载之后 - 直到GUI挂起.为了找出发生了什么,我写了另一个应用程序,将行添加到JTable.在Delphi中有简单的"Application.ProcessMessages"更新GUI ...我不知道如何在java(swing)中实现相同的...请帮忙.代码 :
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;
public class NewApplication extends javax.swing.JFrame {
String[] in;
public NewApplication() {
initComponents();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
in=new String[5];
in[0]="0";
in[1]="1";
in[2]="2";
in[3]="3";
in[4]="4";
for(Integer r=0;r<5000;r++)
{
try {
add(in);
Thread.sleep(5);
}
catch (InterruptedException ex) {
Logger.getLogger(NewApplication.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
public void add(String[] in)
{
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
model.addRow(new Object[]{in[0], in[1], in[2],in[3],in[4]});
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new …Run Code Online (Sandbox Code Playgroud) 我正在尝试迭代Django模板中的列表。在python中,它看起来如下所示,并且可以正常工作:
l=[lots ot touples]
for li in range(len(l)):
print(l[li])
Run Code Online (Sandbox Code Playgroud)
但是在Django模板中它不起作用。我的问题是:Django模板中的迭代列表最简单的等效方法是什么?
我的Django模板:
<html>
<body>
{% for w in l %}
<li>{{ w }}</li>
{% endfor %}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
先感谢您
PS我已经添加了touples,以列出确切的问题是另外一个PS
www网站的输出(我正在显示gmail形式的未读电子邮件)如下所示:
('From1', 'subject1', 'Thu, 12 Nov 2015 09:46:34 +0100')
('From2', 'subject2', 'Thu, 12 Nov 2015 13:48:58 +0100')
('From3', 'subject3', 'Thu, 12 Nov 2015 14:12:34 +0100')
Run Code Online (Sandbox Code Playgroud)
我希望列表中的每个项目都分配给touple。我想做的就是分配touple,例如:
touple1 =('From1','subject1','Thu,12 Nov 2015 09:46:34 +0100')
所以我以后可以叫“来自”,“主题”或“日期”
问候
也许我将以另一种方式使其更清楚地显示它:for循环遍历电子邮件(touples列表)
email1 = list[1] //touple
email2 = list[2] //touple
Run Code Online (Sandbox Code Playgroud)
(...)
from1 = email1[0]
subject1 = email1[1]
date1 …Run Code Online (Sandbox Code Playgroud)