我最近一直在研究 GeoDjango,我正在努力自定义管理部分中显示的 openstreet 地图的默认缩放级别。以下是我尝试过的,但没有效果,请帮助。
from django.contrib.gis import admin
class LocationAdmin(admin.OSMGeoAdmin):
default_zoom = 5
admin_site.register(ReferenceSpaceLocation, LocationAdmin)
Run Code Online (Sandbox Code Playgroud)
我的模型
class ReferenceSpaceLocation(models.Model):
geometry = models.GeometryField()
Run Code Online (Sandbox Code Playgroud)我在 docker 中配置了 Nginx,将错误 500 重定向到自定义页面 (500.php),但此错误没有被重定向到我的自定义页面。您能帮忙吗?
以下是我在 .docker/conf/nginx 中的配置
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name localhost;
root /var/www/html/;
location / {
error_page 500 = /500.php;
}
}
Run Code Online (Sandbox Code Playgroud) 我想在用户单击浏览器“后退按钮”时警告用户,然后在确认后重定向。下面是我的 JS 代码,但仅适用于 Firefox,我想让它也适用于 chrome 和其他浏览器。
注意:为了在 chrome 中触发事件,我需要先点击页面正文,然后点击浏览器的“后退”按钮(这不好)。
请协助。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page2</title>
</head>
<body>
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<script>
$(function(){
window.history.pushState({page: 1}, "", "");
window.onpopstate = function(event) {
if(event){
var confirm = window.confirm("Please, note that you may lose your move details by returning to the previous page.");
}
}
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) django ×1
django-admin ×1
docker ×1
geodjango ×1
javascript ×1
jquery ×1
nginx ×1
nginx-config ×1
safari ×1