我正在使用Ubuntu 10.10,PostgreSQL 9.0和PostGIS 1.5.
我从以下网址安装了PostGIS 1.5:https: //launchpad.net/~ubuntugis/+archive/ubuntugis-unstable
我首先使用PPA然后命令:
sudo apt-get install postgis
Run Code Online (Sandbox Code Playgroud)
安装postgis.我一直在按照这些说明创建一个支持空间的数据库:
http://ostgis.refractions.net/docs/ch02.html
我达到了这样的意义:
现在,通过加载postgis.sql定义文件(位于配置步骤中指定的[prefix]/share/contrib中),将PostGIS对象和函数定义加载到数据库中.
psql -d [yourdatabase] -f postgis.sql
好吧,安装后我的服务器上没有postgis.sql.我做了一个sudo updatedb以确保我能找到postgis.sql,但它不存在.有任何想法吗?谢谢!
我在一些视图中创建了许多函数,这些函数必须在许多其他视图中重用.我是否需要创建一个类并将这些函数放在一个类中?如果是,在Django中究竟要做什么,然后如何在新视图中调用并启动它们?
我在Django中使用PostGIS。我知道如何通过十进制坐标在PostgreSQL上添加“ POINT”,但是如何使用GeoDjango添加它?
这是我在PostgreSQL中执行的操作:
UPDATE "my_table" SET coordinates=GeometryFromText('POINT(-93.7505 31.3059)',4269) WHERE id=101;
Run Code Online (Sandbox Code Playgroud)
我如何用Django做同样的事情?
我想使用jQueryUI对话框在我的Django项目中添加一个功能,当你点击链接(如"删除"链接)时,会弹出一个jQueryUI对话框,询问你是否真的要删除该项.然后,如果单击删除按钮(找到jQuery对话框),Django函数将执行删除作业.
那么如何使删除按钮(找到jQuery对话框)发送一条帖子消息(带有相应的变量)到我的views.py中的Django函数,它将执行删除作业?
真实的例子将是真正的赞赏!
我正在尝试使用django-taggit(请参阅参考资料).这就是我在我的代码中所拥有的:
models.py
class MyData(models.Model):
title = models.CharField(blank=True, max_length=50)
.....
tags = TaggableManager()
Run Code Online (Sandbox Code Playgroud)
views.py
g = MyData(title=f_title)
g.tags.add( "mytag" )
g.save()
Run Code Online (Sandbox Code Playgroud)
出于某种原因,当我试图保存标签和数据时,我收到此错误:
MyData对象需要具有主键值才能访问其标记.
有任何想法吗?谢谢!
我正在使用 django-taggit (请参阅此处)。这就是我所拥有的:
表格.py
from taggit.forms import *
class MyForm(forms.Form):
title = forms.CharField()
my_tags = TagField(max_length=800, widget=forms.TextInput(attrs={'class':'myTags'}))
Run Code Online (Sandbox Code Playgroud)
视图.py
if 'submit_button' in request.POST:
form = MyForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
f_title = cd['title']
f_my_tags = cd['my_tags']
p = MyData.objects.create(title=f_title)
p.tags.add(f_my_tags)
p.save()
Run Code Online (Sandbox Code Playgroud)
mytemplate.html
{{ form.my_tags.errors }}
{{ form.my_tags }}
Run Code Online (Sandbox Code Playgroud)
不知道为什么当我在 view.py 中unhashable type: 'list'使用时会出现这种情况。p.tags.add(f_my_tags)有任何想法吗?谢谢你!
在我的观点之一中,我正在保存一些这样的会话:
def myview(request):
request.session['session_1'] = 'value1
request.session['session_2'] = 'value2'
Run Code Online (Sandbox Code Playgroud)
然后,在同一视图函数以及其他应用程序上找到的其他视图上,我尝试获取如下会话值:
session_value1 = request.session['session_1']
session_value2 = request.session['session_2']
Run Code Online (Sandbox Code Playgroud)
我希望“session_1”和“session_2”的值永远不会过期,并且可以在网站上的任何位置使用(就像同一应用程序上的其他视图和其他应用程序上的视图一样)。
我的问题是,当我在同一页面/视图上(如上所述)时,当我刷新页面时,我在检索 session_1 和 session_2 值时遇到问题。但假设我转到另一个页面然后返回原始页面,“session_1”和“session_2”值就会消失。此外,“session_1”和“session_2”的值在任何其他页面/视图上都不可用。
我的 settings.py 上没有会话设置,因此会话的所有值都是默认值。
有什么想法为什么会话没有保存吗?谢谢你!
django ×6
django-views ×5
django-forms ×3
gis ×2
postgis ×2
geodjango ×1
jquery ×1
jquery-ui ×1
postgresql ×1
ubuntu ×1
ubuntu-10.10 ×1