小编adm*_*tad的帖子

从python脚本访问django数据库

我正试图从常规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应用程序中的数据库.我做错了什么或遗失了什么?任何帮助将非常感激.

python django django-models

4
推荐指数
1
解决办法
2309
查看次数

在循环中添加行时动态更新Jtable

我正在尝试用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)

java swing swingworker

2
推荐指数
1
解决办法
3160
查看次数

等效于Django模板中的python“ for in”循环

我正在尝试迭代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)

django django-templates

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