小编mk8*_*efz的帖子

Django Windows身份验证

与此问题类似:

如何使用Windows身份验证从Python中的另一个域的Windows工作站连接到MS SQL服务器

我当前的数据库配置如下所示:

   'default': {
        'ENGINE': "sql_server.pyodbc",
        'HOST': "myServer\server1",
        'USER': "myUserName",
        'PASSWORD': "myPassWord",
        'NAME': "myDB"
Run Code Online (Sandbox Code Playgroud)

但是,我想通过Windows身份验证,以便我可以跟踪谁正在对数据库进行更改.我通过IIS启用了Windows身份验证,因此用户在访问我的应用程序时会被提示登录.我试过这个,但它不起作用:

   'default': {
        'ENGINE': "sql_server.pyodbc",
        'HOST': "myServer\server1",
        'trusted_connection': 'yes'
        'NAME': "myDB"
Run Code Online (Sandbox Code Playgroud)

有没有办法将Windows身份验证传递给Django数据库设置?

python windows authentication django windows-authentication

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

使用Python刷新Excel外部数据

我有一个Excel文件,我运行Python脚本.Excel文件具有外部数据连接,需要在运行Python脚本之前刷新.我所指的功能在这里:

刷新外部数据

我正在使用Python 2.7并且依赖于Pandas进行大多数Excel数据解析.

python excel pandas

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

解决Ipython Notebook中的多处理错误?

我正在尝试在Ipython Notebook中使用多处理模块,但是当我执行我的代码时,它崩溃了内核:

from multiprocessing import Pool

def f(x):
    return x*x

p = Pool(8)
p.map(f, [1, 2, 3])
Run Code Online (Sandbox Code Playgroud)

文档提供了这些信息:

此程序包中的功能要求模块可由子项导入.这在编程指南中有所涉及,但值得在此指出.这意味着某些示例(例如multiprocessing.Pool示例)在交互式解释器中不起作用

但是,该模块似乎适用于某些模块,例如本教程:

http://nbviewer.jupyter.org/github/ResearchComputing/Python-HPC-Spring-2013/blob/master/08_parallel/multiprocessing.ipynb

其他stackoverflow线程表明您应该重新排列代码,如下所示:

另一个与多处理错误的混淆,'module'对象没有属性'f'

但我仍然得到同样的错误:

AttributeError: 'module' object has no attribute 'f'
Run Code Online (Sandbox Code Playgroud)

我使用的是Windows 8,Python 2.7.12以及最新版本的IPython Notebook/Anaconda发行版.

这个bug有没有明确的解决方案?

错误的来源真的缺少if __name__ =="__ main__":声明吗?

这是一个特定于Windows的问题,还是也适用于unix?

python ipython multiprocessing

5
推荐指数
0
解决办法
978
查看次数

简单,丑陋的功能,从一个角度产生一个方向.

我写了一个函数,它取一个度,并将方向返回为'N','NE',...等.非常简单,但它很丑 - 有没有办法重写这个让它变得更漂亮?

def orientation(tn):
    if 23 <= tn <= 67:
        o = 'NE'
    elif 68 <= tn <= 113:
        o = 'E'    
    elif 114 <= tn <= 158:
        o = 'SE'
    elif 159 <= tn <= 203:
        o = 'S'
    elif 204 <= tn <= 248:
        o = 'SW'
    elif 249 <= tn <= 293:
        o = 'W'
    elif 294 <= tn <= 338:
        o = 'NW'
    else:
        o = 'N'
    return o
Run Code Online (Sandbox Code Playgroud)

python

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

Django - 检索复选框的值

如何检索多个 html 复选框的值并将其发送回我的视图?这些复选框具有相同的名称:

<input type="checkbox" value="document_1" name="checkbox_1">
<input type="checkbox" value="document_2" name="checkbox_1">
<input type="checkbox" value="document_3" name="checkbox_1">
Run Code Online (Sandbox Code Playgroud)

我试图为用户提供选择多个复选框的选项,然后将该数据发送回 Django 视图。

我希望使用 Ajax 将数据作为所有选定值的列表发送回 Django 视图,尽管我现在只是在制定常规表单。

因此,如果我选择了第一个和最后一个复选框,我会将其发送回视图:

data = ["document_1", "document_3]
Run Code Online (Sandbox Code Playgroud)

我尝试过设置这样的变量:

var data = $('.checkbox_1:checked').val()
Run Code Online (Sandbox Code Playgroud)

我仍在研究 Ajax,但尚未取得太大进展。

javascript django ajax checkbox jquery

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

使用Golang连接到Exchange

如何使用Go与Exchange服务器连接?我试过了:

func main() {

to := "first.last@acme.com"
from := "me@acme.com"
password := "myKey"
subject := "Subject Here"
msg := "Message here"

emailTemplate := `To: %s
Subject: %s

%s
`
body := fmt.Sprintf(emailTemplate, to, subject, msg)
auth := smtp.PlainAuth("", from, password, "smtp.office365.com")
err := smtp.SendMail(
    "smtp.office365.com:587",
    auth,
    from,
    []string{to},
    []byte(body),
)
if err != nil {
    log.Fatal(err)
}
}
Run Code Online (Sandbox Code Playgroud)

此代码返回:

504 5.7.4 Unrecognized authentication type
Run Code Online (Sandbox Code Playgroud)

我正在移植Python / Django代码,它具有一个设置,我必须在其中声明:

EMAIL_USE_TLS = True
Run Code Online (Sandbox Code Playgroud)

也许Go中有类似的东西?

exchange-server smtp go

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

使用Python元组列表在DB中插入多行

我有一个元组列表:

list_ = [(1,7,3000),(1,8,3500), (1,9,3900)]
Run Code Online (Sandbox Code Playgroud)

我想更新一个给定ID的多行/值的表(在这种情况下ID = 1)

所以:

INSERT INTO table (ID, Speed, Power) VALUES (1,7,3000),(1,8,3500),(1,9,3900)
Run Code Online (Sandbox Code Playgroud)

我在格式方面遇到了麻烦 - 我把字符串搞得像这样:

INSERT INTO ... VALUES ((1,7,3000),(1,8,3500),(1,9,3900))
Run Code Online (Sandbox Code Playgroud)

但是当然这不起作用,因为元组周围有额外的括号.有什么想法构建一种方法来"诡异地"吗?

python sql tuples

4
推荐指数
2
解决办法
5873
查看次数

在列表列表中汇总第二个列表项

我的数据是不同大小的列表列表:

data = [[[1, 3],[2, 5],[3, 7]],[[1,11],[2,15]],.....]]]
Run Code Online (Sandbox Code Playgroud)

我想要做的是返回一个列表列表,其中每个列表列表的第二个元素的值相加 - 所以,3 + 5 + 7是一个列表,所以是11 + 15,等等:

newdata = [[15],[26],...]
Run Code Online (Sandbox Code Playgroud)

或者甚至只是一个总和列表就可以了,因为我可以从那里拿走它:

newdata2 = [15,26,...]
Run Code Online (Sandbox Code Playgroud)

我已经尝试通过列表推导的不同形式和结构访问列表中的项目,但我似乎无法得到它我想要的格式.

python list-comprehension list

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

过滤元组列表的列表

我有一个元组列表列表:

oldList = [[(1,None),(2,45),(3,67)],[(1,None), (2,None), (3,None),(4,56),(5,78)],[(1, None),(2, 98)]]
Run Code Online (Sandbox Code Playgroud)

我想过滤"无"的任何实例:

newList = [[(2,45),(3,67)], [(4,56),(5,78)], [(2, 98)]]
Run Code Online (Sandbox Code Playgroud)

我最接近的是这个循环,但它不会丢弃整个元组(只有'None'),它也会破坏元组结构列表的列表:

newList = []
for data in oldList:
    for point in data:
        newList.append(filter(None,point))
Run Code Online (Sandbox Code Playgroud)

python filter

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

查找数据中的缺失日期

我收到来自多个天线的每日txt数据文件.文件的命名约定是:

独特的天线ID +年+月+日+随机3位数

我解析了文件名并创建了一个像这样的表:

AntennaID    fileyear    filemonth    fileday    filenumber     filename
0000         2016        09           22         459            000020160922459.txt
0000         2016        09           21         981            000020160921981.txt
0000         2016        09           20         762            000020160920762.txt
0001         2016        09           22         635            000120160922635.txt
.
.
.
etc. (200k rows)
Run Code Online (Sandbox Code Playgroud)

有时天线发送的文件多于1个或根本没有文件.如果发送的文件超过1,则唯一的3位数文件编号会区分文件,但我正在尝试查找未发送文件的日期.

我已经尝试了几个groupby语句来比较给定月份的数据文件数量,看看它是否与那个月的天数相匹配 - 但问题是有时候天线每天发送超过1个文件,这可能是人为的如果我们只是比较计数,则弥补"遗失"文件.

我正在寻找一种更健壮的方法来查找丢失文件的日期或日期范围.我已经查看了Partition和Over函数,感觉可能存在潜力,但我不确定如何使用它们,因为我对SQL很新.

我正在使用Microsoft SQL Server 2016

sql sql-server missing-data gaps-and-islands sql-server-2016

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

JQuery 的动态下拉选项

我想根据用户选择的公司动态更改 HTML 下拉菜单的选项 - 例如,我有以下 JSON 数据:

series: [
{name: 'Company A', product: 'A1'},
{name: 'Company A', product: 'A2'},
{name: 'Company A', product: 'A3',},
{name: 'Company B', product: 'B1'},
{name: 'Company B', product: 'B2'}
]
Run Code Online (Sandbox Code Playgroud)

我有两个下拉菜单:

<div class="col-md-4" >
    <select class="company">
          <option value=''><strong>Name</strong></option>
          <option value="Company A">Company A</option>
          <option value="Company B">Company B</option>
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

如果用户选择公司 A,那么我的第二个下拉列表将显示该公司的产品:

<div class="col-md-4" >
    <select class="product">
          <option value=''><strong>Products</strong></option>
          <option value="A1">A1</option>
          <option value="A2">A2</option>
          <option value="A3">A3</option>
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

同样,如果用户选择公司 B,则选项将为 B1、B2。

我被一个与此类似的函数所困扰(我是网络开发新手,并且对 javascript 及其语法非常不熟悉):

   $('.company').change(function() {
  company = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

Django 模型未更新

我正在尝试计算用户访问页面的次数:

模型.py:

class Request(models.Model):
    user = models.ForeignKey(User)
    view = models.CharField(max_length = 250)
    visits = models.PositiveIntegerField()
Run Code Online (Sandbox Code Playgroud)

视图.py

def daygaps(request,*a, **kw):

    request_counter = Request.objects.filter(
        user__username = request.user.username, view = 'daygaps')

    if request_counter:
        request_counter[0].visits += 1
        request_counter.update()

    else:
        Request.objects.create(
            user = request.user,
            visits = 1,
            view = 'daygaps')
Run Code Online (Sandbox Code Playgroud)

当新用户第一次访问该页面时,“访问”设置为 = 1。随后的每次访问都应迭代计数。“else”块工作正常,但“visits”保持为 1,并且不会随着用户发出的每个新请求而改变。

我尝试过“.save()”方法,但是会引发错误,因为“request_counter”是一个查询集。

python django

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