我需要一个地方在linux盒子里安装库我没有su访问权限.我正在使用〜/ local [/ bin,/ lib,/ include],但我不知道如何告诉./configure在那里寻找库(特别是,我正在尝试编译emacs,这需要libgif ,这不是我的发行版).
我尝试添加
export PATH=$PATH:~/local/bin
export LD_LIBRARY_PATH=~/local/lib
export C_INCLUDE_PATH=~/local/include
export CPLUS_INCLUDE_PATH=~/local/include
Run Code Online (Sandbox Code Playgroud)
到.bashrc但它似乎不起作用.
我需要根据用户是否登录来创建一个可能有或没有ReCaptcha字段的Form类.
因为这是一个CommentForm,所以我无法访问request表单创建/定义上的对象,所以我不能依赖它.
对于POST请求,解决方案很简单:我有这个:
class ReCaptchaCommentForm(CommentForm):
def __init__(self, data=None, *args, **kwargs):
super(ReCaptchaCommentForm, self).__init__(data, *args, **kwargs)
if data and 'recaptcha_challenge_field' in data:
self.fields['captcha'] = ReCaptchaField()
Run Code Online (Sandbox Code Playgroud)
完成此操作后,表单验证应按预期工作.现在问题出在模板方面.我需要模板是这样的:
<form action={% comment_form_target %} method="post">
{# usual form stuff #}
{% if not user.is_authenticated %}
<script type="text/javascript"
src="http://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script>
<div id="recaptcha-div"></div>
<script type="text/javascript">
Recaptcha.create({{ public_key }}, "recaptcha-div",
{ theme: 'white',
callback: Recaptcha.focus_response_field });
</script>
{% endif %}
</form>
Run Code Online (Sandbox Code Playgroud)
但我不想在每个comments/*/form.html模板上重复该代码.我认为应该有一些方法可以从widget的render方法和Media定义中添加等效代码.
谁能想到一个很好的方法来做到这一点?
我正在尝试将坐标信息添加到我的数据库,添加django.contrib.gis对我的应用程序的支持.我正在编写一个south数据迁移,它从数据库中获取地址,并向Google询问坐标(到目前为止,我认为我最好的选择是geopy用于此).
接下来我需要将返回的坐标从WGS84:4326Google的坐标系转换为WGS84:22186我的坐标系.
我迷失在试图找到办法的GeoDjango文档中.到目前为止,我认为我需要这样做:
gcoord = SpatialReference("4326")
mycoord = SpatialReference("22186")
trans = CoordTransform(gcoord, mycoord)
Run Code Online (Sandbox Code Playgroud)
但后来,我不知道如何使用该CoordTransform对象..似乎是GDAL的数据对象使用的,但这对我想做的事情来说太过分了.
这是一个相当简单的问题,我有一个实现公共GUI元素的基类,以及一系列我想要覆盖给定方法的子类,因此它们可以在公共控件上实现自己的行为(即Prev和Next纽扣).
所以我有这个
public class MetalGUI : BaseGUI {
new protected void OnGUI()
{
base.OnGUI();
if(GUI.Button(prevRect, "BACK", "ButtonLeft"))
OnPrev();
if(GUI.Button(nextRect, "NEXT", "ButtonRight"))
OnNext();
}
virtual protected void OnPrev(){}
virtual protected void OnNext(){}
}
Run Code Online (Sandbox Code Playgroud)
这是其中一个子课程
public class MissionSelectGUI : MetalGUI {
new void OnGUI()
{
base.OnGUI();
}
new protected void OnPrev()
{
Application.LoadLevel("mainMenu");
}
new protected void OnNext()
{
Application.LoadLevel("selectPlayer");
}
}
Run Code Online (Sandbox Code Playgroud)
(这两个课程都被剥夺了对于这种情况不重要的东西)
问题是,当我有一个MissionSelectGUI实例化的成员时,调用on OnPrev和OnNexton MetalGUI而不是覆盖方法.为什么是这样?
django ×2
.net ×1
autoconf ×1
bash ×1
c# ×1
configure ×1
django-forms ×1
geodjango ×1
geolocation ×1
geopy ×1
inheritance ×1
linker ×1
makefile ×1
overriding ×1
python ×1
virtual ×1