Python中文
首页
教程
问答
标签
搜索
登录
注册
Django表单不适用于DigitalOcean
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>嗨,我最近一直在尝试在DigitalOcean Ubuntu16.4服务器上部署一个Django web应用程序,终于能够用uWSGI、nginx加载视图,并让加密来实现安全连接。我唯一的问题是:有一些视图依赖于提交django表单来根据与用户的距离(视图中的GeoDjango查询)检索对象。所讨论的表单如下所示:</p> <pre><code><form method= 'get' action="/foo/">{% csrf_token %} <input id='latload' type= 'number' step='any' value='0' name='latitude' style="display:none"> <input id='lonload' type= 'number' step='any' value='0' name='longitude' style="display:none"> <p id= 'walltext' >Here you can listen to the sounds in your area. To use your current location, click </p> <input class="btn btn-success" type='submit' id='submit' value='here' style="color:#1d3b77; font-size: 25px; width: 100%;" disabled /> </form> </code></pre> <p>它接受从以前的Javascript getLocation()函数中检索到的lat和long,然后通过表单传递给/foo/view,后者按距离(GeoDjango)查询对象,如下所示:</p> <pre><code>def fetch_places_loc(request): lat= request.GET['latitude'] lon= request.GET['longitude'] finder_location = Point(float(lon),float(lat)) nearby= Places.objects.filter( location__distance_lte=( finder_location, D(km=40))).distance(finder_location).order_by('distance').order_by('-rating__average')[:10] context= { 'object_listboy': nearby, 'title': 'wall', } return render(request, 'location/wall.html', context) </code></pre> <p>现在,在开发服务器上,它们一起工作并返回最接近的10个对象。在Git将项目克隆到DigitalOcean服务器并配置uWSGI、NGINX以及使用let's encrypt保护连接之后,视图不会返回任何结果。它重定向到“墙”页,列表中没有对象。我在浏览器控制台中没有遇到任何类型的错误,所有javascript都正常工作(返回lat和long)控制台.log(),并将其转换为Django形式)。有人知道发生了什么事吗?我已经在这个网站上工作了一段时间了,在接近完成的时候遇到了麻烦。我的直觉可能指向一个不正确的nginx服务器配置或者别的什么。如果您想看任何配置,请告诉我。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果您没有在请求中获得<code>latitude</code>和<code>longitude</code>,那么代码会在编写时抛出错误-<code>request.GET['latitude']</code></p> <p>所以,我猜查询没有返回结果。您可以通过在服务器上使用django shell,然后在那里运行带有一些值的数据库查询来调试它。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何重塑数组、迭代列的所有行并将重塑后的数组分配给新列?Python/Pandas/Numpy
1 回答
如何重塑数组的形状?
9 回答
如何重塑文本数据以适应keras的LSTM模型
3 回答
如何重塑未对齐的数据集,并使用numpy丢弃剩余数据?
10 回答
如何重塑此数据以使用绘图
7 回答
如何重塑此数据帧?
2 回答
如何重塑此数据集以适应RNN
7 回答
如何重塑没有列的数组?
6 回答
如何重塑测试数据帧,使其维数与训练和预测工作中使用的维数相同?
3 回答
如何重塑系列以在StandardScaler中使用它
9 回答
如何重塑线性回归的数据
10 回答
如何重塑线性回归的数据?
8 回答
如何重塑表格?
3 回答
如何重塑要堆叠的重复宽数据帧?
7 回答
如何重塑输入以放入二维层?
2 回答
如何重塑输入神经网络的三通道数据集
6 回答
如何重塑这个numpy数组
7 回答
如何重塑这个numpy数组以排除“额外维度”?
1 回答
如何重塑这个numpy阵列?
9 回答
如何重塑这个数据帧
5 回答