小编cur*_*guy的帖子

如何查看字符串是否包含Django模板中的另一个字符串

这是我在模板中的代码.

{% if 'index.html' in  "{{ request.build_absolute_uri  }}" %} 
    'hello'
{% else %}      
    'bye'
{% endif %}
Run Code Online (Sandbox Code Playgroud)

现在我的网址值是 "http://127.0.0.1:8000/login?next=/index.html"

即使"index.html"它在字符串中仍然打印再见.

当我在python shell中运行相同的代码时,它可以工作.不确定是什么错误.

python django

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

ImportError:没有名为flask.ext.login的模块

我的flask_login模块有问题.

我已经成功安装了flask_login模块.同样从命令提示符,我可以轻松地运行此脚本,没有错误:

Python 2.7 (r27:82525, Jul  4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from flask.ext.login import LoginManager
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个脚本时:

from flask import Flask
from flask.ext.login import LoginManager
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World! Welcome"

if __name__ == "__main__":
    app.run()
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ImportError: No module named flask.ext.login
Run Code Online (Sandbox Code Playgroud)

我在做什么错.我对这个烧瓶很新.提前致谢.

python flask flask-login

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

Python Django自定义模板标签register.assignment_tag不起作用

这是我的Python Django自定义模板标签代码

from django import template
from ipc.declarations.models import MainDeclaration
from django.shortcuts import get_object_or_404

register = template.Library()


def section_settings(declarationId,user):
    declaration = get_object_or_404(MainDeclaration, pk=declarationId, user=user)
    businessInfo = declaration.GetOrCreateBusinessInfo()
    sections = declaration.GetSections()

    return sections

register.assignment_tag(section_settings)
Run Code Online (Sandbox Code Playgroud)

现在我收到了一个错误

register.assignment_tag(section_settings) [Thu Jan 09 06:50:44 2014] [error] [client 127.0.0.1] AttributeError: 'Library' object has no attribute 'assignment_tag'

这适用于我的开发服务器应用程序,但在生产服务器中上载相同的代码时无法正常工作.

请指导我.

python django django-templates

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

如何在Python中使用Microsoft Excel打开csv文件?

base_path = os.path.dirname(os.path.abspath(__file__))          
_csvFilename = os.path.join(base_path, "bcForecasting.csv")
_csvFile = open (_csvFilename, 'wb')
_csvFile = csv.writer(_csvFile, quoting=csv.QUOTE_ALL)

_Header = self.makeIntoList (self.root.tss.series () [0].getAllTimes (), self.originalTimesteps + _futurePeriods)
_csvFile.writerow (_Header)
Run Code Online (Sandbox Code Playgroud)

现在我想bcForecasting.csv在Excel中打开创建的文件.怎么用Python做?

python windows excel scripting automation

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

基于唯一行的 Concat python 数据帧

我的数据框读起来像:

df1

user_id    username firstname lastname 
 123         abc      abc       abc
 456         def      def       def 
 789         ghi      ghi       ghi
Run Code Online (Sandbox Code Playgroud)

df2

user_id     username  firstname lastname
 111         xyz       xyz       xyz
 456         def       def       def
 234         mnp       mnp        mnp
Run Code Online (Sandbox Code Playgroud)

现在我想要一个像

 user_id    username firstname lastname 
 123         abc      abc       abc
 456         def      def       def 
 789         ghi      ghi       ghi
 111         xyz       xyz       xyz
 234         mnp       mnp        mnp
Run Code Online (Sandbox Code Playgroud)

由于 user_id456在两个数据帧中都是通用的。我已经在 user_id 上尝试过 groupby groupby(['user_id'])。但看起来 groupby 需要跟随一些aggregation我不想要的东西。

python pandas pandas-groupby

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

如何在模板if语句中使用Django翻译变量(trans)

我在django面临一个问题.以下是我的代码片段:

{% if pageName != 'My page Name' %}
  .....{{ then this }}
Run Code Online (Sandbox Code Playgroud)

现在这适用于英语,现在当我用另一种语言翻译我的应用程序时,pageName也根据该语言改变了.因此上述逻辑不起作用,因为它是硬编码的英语

所以我必须尝试用翻译版本来实现逻辑'My page Name'.但我不能直接使用它if:

{% if pageName != trans 'My page Name' %} 
Run Code Online (Sandbox Code Playgroud)

所以我想把翻译版本存储在另一个变量中,然后用这个变量检查​​:

{%blocktrans%} "My page Name" {{myvar}} {%endblocktrans%}
{% if pageName != myvar %}
Run Code Online (Sandbox Code Playgroud)

但是,这也不是工作myvar需要的价值"My page Name",不是它的翻译版本.

任何线索如何解决它.提前致谢.

python django django-templates

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

Pandas基于多个匹配的列值合并2个数据帧

第一个数据帧df1:

seq  id                a1        a2   
12  209981             None    None
12  209982            Funds    None
13  209983      Free_Income    None
13  209984      Free_Income    None
14  209985      Free_Income  Hybrid
Run Code Online (Sandbox Code Playgroud)

和我的第二个数据帧df2:

   seq              a1     p1    p2     
   12              Funds  5.71  1.09  
   12        Free_Income  2.18  3.17  
   12             Hybrid  2.88  3.70
   13        Free_Income  2.53  2.64  
   13              Funds  7.08  3.09 
   13             Hybrid  7.28  3.99  
   14        Free_Income  4.53  2.25  
   14             Hybrid  1.89  2.45  
   14              Funds  1.13  2.35  
Run Code Online (Sandbox Code Playgroud)

现在我想要以下格式的输出

seq  id                a1          a2    p1    p2   p3   p4
12  209981             None      None   None …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

如何从django中的auth_user表中获取用户ID?

如何从auth_userdjango中的表中获取用户ID .假设用户名可以使用.

python django

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

Django manage.py runserver无法正常工作

尝试使用命令启动服务器时遇到问题

python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

它显示

C:\abc>python manage.py runserver 0.0.0.0:8000
Validating models...

0 errors found
Django version 1.4.9, using settings 'abc.settings'
Development server is running at http://0.0.0.0:8000/
Quit the server with CTRL-BREAK.
Run Code Online (Sandbox Code Playgroud)

但无法通过浏览器访问 http://127.0.0.1:8000

它显示:

Unable to connect

Firefox can't establish a connection to the server at 127.0.0.1:8000.

The site could be temporarily unavailable or too busy. Try again in a few moments.
If you are unable to load any pages, check your computer's network connection.
If your computer or …
Run Code Online (Sandbox Code Playgroud)

django python-2.7

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

在Python中搜索2个字典列表之间的常用元素的最快方法

我有2个词典列表.

list1 = [{'user_id':23, 'user_name':'John', 'age':30},
         {'user_id':24, 'user_name':'Shaun', 'age':31},
         {'user_id':25, 'user_name':'Johny', 'age':32}]

list2 =[{'user_id':23},
        {'user_id':25}]
Run Code Online (Sandbox Code Playgroud)

现在我想要输出

list3 = [{'user_id':23, 'user_name':'John', 'age':30},
         {'user_id':25, 'user_name':'Johny','age':32}]
Run Code Online (Sandbox Code Playgroud)

我想要最有效的方式,因为我list1可能包含数百万行.

python

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