我必须得到2D中两点之间的(最短)/(最佳)距离.我必须避免可能连接在一起的线条形状.关于如何表示我可以旅行的节点的任何建议?我曾想过制作一个网格,但这听起来不太准确或优雅.如果一条线的任何一点在一个正方形内(节点是正方形的中心),我会认为一个节点是不可行的.

一个例子是从A点到B点.
网格是推荐的解决方法吗?非常感谢!
现在我正在使用这个应用程序进行权限检查:django-rules
然而,它已经超过一年没有更新,并且没有"新"(自django 1.3)基于类的视图的装饰器.我希望能够在urls.py上使用这样的:
url(r'^casos/(?P<pk>\d+)/editar/$', rules_permission_required('lawsuits.logical_check', raise_exception=True)(CaseUpdateView.as_view()), name='case_edit'),
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何从装饰器的基于类的视图中获取对象.你们有什么想法吗?这是我到目前为止所拥有的:
from django.utils.decorators import available_attrs
def rules_permission_required(perm, queryset=None, login_url=None, raise_exception=False):
def wrapper(view_func):
@wraps(view_func, assigned=available_attrs(view_func))
def inner(request, *args, **kwargs):
#view_func is the class based view -> <function MyEditView at 0x94e54c4>
print view_func.get_object() # doesnt work
print view_func(request, *args, **kwargs).get_object() # doesnt work either
#any ideas?
if not request.user.has_perm(perm, obj=obj):
return redirect_to_login(request, login_url, raise_exception)
return view_func(request, *args, **kwargs)
return inner
return wrapper
Run Code Online (Sandbox Code Playgroud)
提前谢谢了!
我认为这比Django更像是一个蟒蛇问题.
但基本上我在模特A做:
from myproject.modelb.models import ModelB
Run Code Online (Sandbox Code Playgroud)
在模型B:
from myproject.modela.models import ModelA
Run Code Online (Sandbox Code Playgroud)
结果:
无法导入名称ModelA
我做了一些禁止的事吗?谢谢
所以,首先,我是学生.我正在开发一个应用程序,其他学生可以访问MySQL数据库.基本上,我想让学生们不必在他们的计算机上搜索托管甚至安装MySQL.另一个优点是,他们只需浏览一个网站即可向全班展示他们的作品.所以,我的想法是为每个人使用相同的数据库,并为学生添加登录系统.这样,我可以将前缀与每个学生相关联,并且他们可以执行任何类型的查询,而不必担心它是否会与某人的表冲突,因为系统会自动为其查询表添加前缀.我的想法是限制每个用户可以拥有多少表和行,这对于解析器来说应该不难.它不一定需要是PHP中的解析器,它可以是perl或python.PHP更方便.由于Windows,.NET会更麻烦
顺便说一句,每一类"数据库系统的介绍"有大约50名学生,有3个班级,所以它可以达到约150名学生......
例如,SELECT*FROM employees必须成为SELECT*FROM prefix_employees我不知道查询的样子,它可能会变得相当复杂,所以我可能需要一个编写良好的解析器,我还没有找到PHP .
谢谢你们,我希望我已经清楚了