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>联合国显示:无和检查是否有一些数据在表单中用javascript填充,我很肯定你必须允许网站地理定位你</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django restfram生成PDF
1 回答
无法使用Django Rest框架发送压缩的gzip数据
2 回答
无法使用Django rest框架进行身份验证(请求用户=匿名用户)
5 回答
无法使用Django、Python和JavaScrip触发onclick函数
10 回答
无法使用Django.views.generic.View保存表单
5 回答
无法使用Django(python 2.7,OS X 10.11.1)
10 回答
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
6 回答
无法使用Django\u mssql\u后端迁移到外部hos
4 回答
无法使用Django&Python3.4连接到MySql
7 回答
无法使用Django+nginx上载媒体文件
3 回答
无法使用Django1.6导入名称模式
8 回答
无法使用Django1.7和mongodb登录管理站点
7 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
1 回答
无法使用Djangockedi验证CBV中的字段
4 回答
无法使用Djangocketditor上载图像(错误400)
4 回答
无法使用Djangocron进行函数调用
5 回答
无法使用Djangofiler djang上载文件
5 回答
无法使用Djangokronos
8 回答
无法使用Djangomssql provid
8 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
8 回答