小编Tec*_*ard的帖子

如何使用正则表达式删除括号内的文本?

我正在尝试处理一堆文件,然后我需要改变以删除文件名中的无关信息; 值得注意的是,我正在尝试删除括号内的文本.例如:

filename = "Example_file_(extra_descriptor).ext"
Run Code Online (Sandbox Code Playgroud)

我希望正则表达一大堆文件,其中括号表达式可能在中间或末尾,并且可变长度.

正则表达式是什么样的?Perl或Python语法将是首选.

python regex perl

61
推荐指数
4
解决办法
10万
查看次数

使用AD作为Django的身份验证

我正在企业环境中开发基于Django的应用程序,并希望使用现有的Active Directory系统来验证用户(因此他们没有获得另一个登录/密码组合).我还想继续使用Django的用户授权/权限系统来管理用户功能.

有没有人有这方面的好例子?

python django ldap active-directory

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

Django模板无法看到CSS文件

我正在构建一个django应用程序,我无法获取模板以查看CSS文件...我的settings.py文件如下所示:

MEDIA_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)

我在/ mysite/media/css /中有CSS文件,模板代码包含:

<link rel="stylesheet" type="text/css" href="/media/css/site_base.css" />`
Run Code Online (Sandbox Code Playgroud)

然后,在我的url.py文件中:

# DEVELOPMENT ONLY
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': '/media'}),
Run Code Online (Sandbox Code Playgroud)

但是开发服务器提供普通的html(没有样式).我究竟做错了什么?

-

好的 - 我根据你们所说的话让它发挥作用.答案是:

settings.py:

MEDIA_ROOT = 'd://web//mysite//media//'  #absolute path to media
MEDIA_URL = '/mymedia/' #because admin already using /media
Run Code Online (Sandbox Code Playgroud)

site_base.html:

<link rel="stylesheet" type="text/css" href="/mymedia/css/site_base.css" />
Run Code Online (Sandbox Code Playgroud)

urls.py

from mysite import settings
if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^mymedia/(?P<path>.*)$', 'django.views.static.serve',  
         {'document_root':     settings.MEDIA_ROOT}),
    )
Run Code Online (Sandbox Code Playgroud)

瞧!有用.

css python django django-templates

20
推荐指数
2
解决办法
2万
查看次数

HTML/CSS自动编号标题?

有没有办法(理想上很容易)在HTML/CSS中制作标题和部分自动编号?也许是一个JS库?

或者这是HTML中难以做到的事情?

我正在寻找一个企业wiki的应用程序,但我们希望能够像文字处理器一样使用标题编号.

html javascript css

13
推荐指数
2
解决办法
9264
查看次数

在Win32上为Python 2.6编译MySQLdb的问题

我正在使用Django和Python 2.6,我想使用MySQL后端增加我的应用程序.问题是在Python 2.6上没有针对MySQLdb的win32包.

现在我不是黑客,但我想我可以使用MSVC++ 9 Express自己编译.但是我遇到了编译器很快找不到的问题config_win.h,我认为这是MySQL的头文件,因此MySQLdb包可以知道它可以对MySQL进行哪些调用.

我对吗?如果是这样,我在哪里获取MySQL的头文件?

python mysql winapi

9
推荐指数
2
解决办法
3406
查看次数

Django的自定义身份验证后端问题

我遇到了自定义身份验证后端的问题,我是通过LDAP身份验证为Active Directory构建的.

问题是从管理员登录页面,在它正确地验证并在数据库中创建新用户(或从LDAP服务器更新其信息)之后,然后将我返回到管理员登录页面,指示我未能输入有效用户名和密码.

考虑到它在django数据库中验证并创建/更新用户,我做错了什么?

代码:

import ldap
import re
from django.conf import ad_settings
grps = re.compile(r'CN=(\w+)').findall

def anyof(short_group_list, adu):
    all_groups_of_user = set(g for gs in adu.get('memberOf',()) for g in grps(gs))
    return any(g for g in short_group_list if g in all_groups_of_user)

class ActiveDirectoryBackend(ModelBackend):
    """
    This backend utilizes an ActiveDirectory server via LDAP to authenticate
    users, creating them in Django if they don't already exist.
    """

    def authenticate(self, username=None, password=None):
        con = None
        ldap.set_option(ldap.OPT_REFERRALS, 0)
        try:
            con = ldap.initialize('ldap://%s:%s' % (ad_settings.AD_DNS_NAME,
                  ad_settings.AD_LDAP_PORT)) …
Run Code Online (Sandbox Code Playgroud)

authentication django ldap

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

LDAP响应元组(97,[])是什么意思?

我使用python-ldap尝试对现有的Active Directory进行身份验证,当我使用以下代码时:

import ldap
l = ldap.initialize('LDAP://example.com')
m = l.simple_bind_s(username@example.com,password)
Run Code Online (Sandbox Code Playgroud)

我得到以下回复:

print m
(97, [])
Run Code Online (Sandbox Code Playgroud)

97和空列表表示来自Microsoft Active Directory服务器是什么?

我收集这是一个成功的身份验证,因为它没有错误(如果您使用错误的密码或不存在的用户名,它会这样做),但我想知道元组是否意味着有用的东西.

python ldap active-directory

8
推荐指数
2
解决办法
2713
查看次数

表布局问题 - Firefox与Chrome和IE7

我正在尝试布局一个HTML表格(它是表格数据),它在Firefox 3.5和Chrome 2.0.172(EDIT和IE7 - 呈现像Chrome这样的表格)中的呈现方式不同.

我把桌子放在div里面:

<div id="listcontainer">
  <table class="tasklist">
    <colgroup>
      <col class="narrow" />
      <col class="wide" />
      {{ more column definitions here }}
    </colgroup>
{{ various code here }}
  </table>
</div>
Run Code Online (Sandbox Code Playgroud)

而且我有div和table的css:

div#listcontainer {
    position: relative;
    float: left;
    width: 98%;
    padding: 0;
    border: 1px;
    overflow-x: scroll;
}

table.tasklist {
    width: auto;
    table-layout: auto;
    border: thin solid;
    font-size: 9pt;
    border-collapse: collapse;
    empty-cells: show;
}

col.narrow {
    min-width: 50px; 
}
col.wide {
    min-width: 200px; 
}
Run Code Online (Sandbox Code Playgroud)

在Firefox中,表格渲染比包含div更宽,div上的滚动条允许用户滚动到其他列(这是预期的操作).但是,Chrome和IE7似乎忽略了列的min-width属性,并将整个表格变成了包含div.这不是我想要的.我究竟做错了什么?

编辑:我把min-width元素放在th和 …

css firefox google-chrome html-table internet-explorer-7

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

从MS Word中提取数据

我正在寻找一种从Word文件中提取/抓取数据到数据库的方法.我们的公司程序与MS Word文件中记录的客户会议记录,主要是由于历史和惯性.

我希望能够从这些会议纪要行动项目拉进一个数据库,以便我们可以从一个Web界面访问它们,把它们变成任务,因为他们完成了更新.

这是最好的方法:

  1. 从Word里面的VBA宏创建CSV然后上传到DB?
  2. VBA宏在Word中使用连接数据库(一个人如何从VBA连接到MySQL?)
  3. 通过win32com的Python脚本然后上传到DB?

最后一个是我的吸引力,因为网络界面正在使用Django建成的,但我从来没有使用win32com或蟒蛇试图脚本字.

编辑:我已经开始提取与VBA的文本,因为它使得它更容易一些处理Word对象模型.我遇到了一个问题 - 所有文本都在表格中,当我将字符串拉出我想要的CELLS时,我会在每个字符串的末尾得到一个奇怪的小方框字符.我的代码看起来像:

sFile = "D:\temp\output.txt"
fnum = FreeFile
Open sFile For Output As #fnum

num_rows = Application.ActiveDocument.Tables(2).Rows.Count

For n = 1 To num_rows
    Descr = Application.ActiveDocument.Tables(2).Cell(n, 2).Range.Text
    Assign = Application.ActiveDocument.Tables(2).Cell(n, 3).Range.Text
    Target = Application.ActiveDocument.Tables(2).Cell(n, 4).Range.Text
    If Target = "" Then
        ExportText = ""
    Else
        ExportText = Descr & Chr(44) & Assign & Chr(44) & _
            Target & Chr(13) & Chr(10)
        Print #fnum, ExportText
    End If
Next n

Close #fnum
Run Code Online (Sandbox Code Playgroud)

小控制字符框有什么用?是什么类型的字符代码来自Word?

python vba ms-word pywin32 word-vba

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

以django形式显示全名,而不是用户名

我有一个Django应用程序,其活动和对象具有django.contrib.auth.models中定义的User对象的外键.在这样做时,我获得了username用户的属性,即登录ID.

由于User对象存储全名,如何在表单上创建ChoiceField显示用户的全名,而不是用户名,但在表单发布后仍将其链接回正确的User对象?

django django-forms

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

在HTML中显示Django查询结果 - table,list,css divs?

我正在研究一个django应用程序,它将返回历史上的信息表:

ISSUE  DESCRIPTION  INITIATOR  INITIATEDDATE  ASSIGNEE  FORECASTDATE  STATUS  REMARKS
Run Code Online (Sandbox Code Playgroud)

这将成为用户排序/过滤等问题列表的入口点.
像ISSUE,DATES,NAMES这样的列具有相对固定的宽度,但是其他列可以是段落或更多.

在HTML中呈现此内容的最佳方法是什么?作为HTML表,列表还是有很多CSS跨度/ div?

我最终希望通过javascript使问题列表可排序或可过滤.

html css django

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