django的local_settings.py的用法_import local_settings-程序员宅基地

技术标签: settings  python  django  local_settings.py用法  django的local_settings.py  

在git上面下载下来的代码,settings.py中肯定是不全的,包括数据库的配置,静态资源的路径等。通过在settings.py中import local_settings.py来实现对默认设置的覆盖,这样可以实现在不同的机器上,通过设置不同的local_settings.py的内容,来方便开发和部署。在settings.py的末尾添加下面几行:

try:
from local_settings import *
except ImportError:
pass

这样的话setting里面有异常的话,local_settings.py会覆盖掉settings里面的配置。

我做的GIS系统;所以加的东西有点多;
而且git提交local_settings.py不会提交的;

import os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

DEBUG = True

ALLOWED_HOSTS = ['*']

DATABASES = {
    
    'default': {
    
        'ENGINE': 'django.contrib.gis.db.backends.postgis',
        'NAME': 'xxxxxxxxxxxx',
        'USER': 'xxxxxxxxxxxx',
        'PASSWORD': '888888',
        'HOST': '210.72.90.2',
        'PORT': '5432',
    }
}


if os.name == 'nt':
    import platform
    OSGEO4W = r"E:\Install Programes\QGIS 3.8"
    # if '64' in platform.architecture()[0]:
    #     OSGEO4W += "64"
    assert os.path.isdir(OSGEO4W), "Directory does not exist: " + OSGEO4W
    os.environ['OSGEO4W_ROOT'] = OSGEO4W
    os.environ['GDAL_DATA'] = OSGEO4W + r"\share\gdal"
    os.environ['PROJ_LIB'] = OSGEO4W + r"\share\proj"
    os.environ['PATH'] = OSGEO4W + r"\bin;" + os.environ['PATH']


STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]
STATIC_URL = '/static/'
MEDIA_URL = '/static/upload/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/upload/')
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/brytlevson/article/details/102384152

智能推荐

selectpage.js 下拉框实现多选的使用方法_js selectpage-程序员宅基地

文章浏览阅读1.7k次。第一步:下载selectpage.js,并引用js和css<link rel="stylesheet" href="/SelectPage/selectpage.css" type="text/css"></link><script type="text/javascript" src="/SelectPage/selectpage.js"></script>第二步:创建input,定义id为“selectPage”<input t.._js selectpage

Python爬虫工具:必会用的 6 款 Chrome 插件,2024年最新Python面试题及答案2024百度-程序员宅基地

文章浏览阅读883次,点赞7次,收藏11次。EditThisCookie 是一个 Cookie 管理器,可以很方便的添加,删除,编辑,搜索,锁定和屏蔽 Cookies。可以将登录后的 Cookies 先保存到本地,借助 cookielib 库,直接爬取登录后的数据。编写 Xpath 之后会实时显示匹配的数目和对应的位置,方便我们判断语句是否编写正确。它支持复杂的网站结构,数据支持文本、连接、数据块、下拉加载数据块等各种数据类型。操作简单,只需要鼠标点击和简单的配置,就能快速的爬取 Web 端的数据。此外,还能将爬取的数据导出到 CSV 文件中。

关于python启动illustrator程序后调用jsx脚本-程序员宅基地

文章浏览阅读123次。2.arguments为python传过来的参数,是一个数组,这里的arguments不能改成其他名字,否则接收不到python传过来的参数。2.arguments为传递进jsx脚本中的参数,类型是一个数组。在jsx是取参数为固定的变量名,这个变量名是无法自定义名字的。1.ret用来接收jsx脚本return的结果。1.main为自定义函数。

boost::interprocess::managed_shared_memory(2)(std::deque)-程序员宅基地

文章浏览阅读179次。struct shareDataEx : shareData{ int index; int total_size;};typedef managed_shared_memory::segment_manager segment_manager_t; //段管理器typedef allocator&lt;shareDataEx, segmen..._boost::interprocess deque

XStream 组件漏洞修复_xstream < 1.4.15 任意文件删除漏洞-程序员宅基地

文章浏览阅读2.1k次。风险描述XStream 是Java 类库中的常用组件,可将Java 对象序列化为XML,反之可将Java 对象和XML 文档相互转换。XStream 官方发布安全公告,披露多个反序列化漏洞,包括:1、拒绝服务漏洞(CVE-2021-21341/21348)攻击者可利用该漏洞操纵已处理的输入流并替换或注入对象,执行恶意正则表达式的计算,从而造成拒绝服务攻击。2、服务端请求伪造漏洞(CVE-2021-21342/21349)攻击者可利用该漏洞操纵已处理的输入流并替换或注入对象,从而伪造服务端请求。_xstream < 1.4.15 任意文件删除漏洞

C++ 在头文件中声明定义字符数组或指针变量_可以在头文件里放字符数组吗-程序员宅基地

文章浏览阅读5.1k次。C++ 在头文件中声明定义字符数组或指针变量_可以在头文件里放字符数组吗

随便推点

Apollo_Lattice palnner_apollo lattice planner-程序员宅基地

文章浏览阅读4.1k次,点赞13次,收藏99次。Lattice并不简单,任何一个规划算法的工程实现都不是那么简单。顺带学习一下Frenet坐标系_apollo lattice planner

【那些年我们一起看过的论文】之《Handwritten Digit Recognition with a Back-Propagation Network》-程序员宅基地

文章浏览阅读2k次。/* 这篇论文是1990年发表的,算是上古时期的作品了,当然经典是会随着时间积淀的,受限于计算机的运算性能,很多想法都只是提出却没法验证,但是前辈们的数学推理与证明无疑是非常严谨与可信的。BP算是经典入门算法了,虽然渣本还是不怎么懂,但是慢慢积累嘛。摘录几笔,聊以明志。 */ BP算法简介:反向传播算法(BP算法)主要由两个环节(激励传播、权重更新)反复循环迭代,直到网络的对输入的响应达到预定_handwritten digit recognition with a back-propagation network

多个buffer Pool实例 (3)—Buffer Pool(五十六)_如何设置dictionary memory allocated-程序员宅基地

文章浏览阅读321次。前面说了lru链表,为了防止mysql的预读和全表查询刷新pool的频率太高,所以把lru链表分为young区域和old区域,但是频繁的移动lru链表也影响性能,所以当在young后半部1/4区域的时候,才会移动到最前面。初始数据从磁盘刷新到内存中,先是进入old区域,当超过1S之后继续访问,则会移动到young区域。预读分为两种,第一种是当mysql检测到执行语句按顺序查询超过一定值,则会吧下一个区的所有页全部都预先刷新到缓存页里,第二种就是13个页在同一个区,这时候会吧这个区的数据全部刷新到缓存页。_如何设置dictionary memory allocated

c语言程序设计扫雷游戏实验报告,C语言实现扫雷游戏-程序员宅基地

文章浏览阅读716次。本文将介绍如何用C语言多文件编程实现扫雷该示例扫雷程序可实现以下几个功能:自定义雷数踩雷后会将所有雷显示出来地图大小易修改Mine_clearance.h#pragma once#define _CRT_SECURE_NO_WARNINGS#include#include#include#define ROW 11#define COL 11#define 踩雷 0#define 玩家胜利 1in..._c语言扫雷课程设计报告

深入理解机器学习——机器学习概览_深入机器学习-程序员宅基地

文章浏览阅读1.9w次,点赞6次,收藏33次。机器学习算法是一种能够从数据中学习的算法。卡耐基梅隆大学计算机科学学院机器学习系主任Mitchell给出了机器学习算法的定义:对于某类任务TTT和性能度量PPP,一个计算机程序被认为可以从经验EEE中学习是指,通过经验EEE改进后,它在任务TTT上由性能度量PPP衡量的性能有所提升。经验EEE,任务TTT和性能度量PPP的定义范围非常宽广,我们会在接下来的文章中提供直观的解释和示例来介绍不同的任务、性能度量和经验,这些将被用来构建机器学习算法。任务TTT机器学习可以让我们解决一些人为设计和使用确定性程_深入机器学习

大量数据去重:Bitmap位图算法和布隆过滤器(Bloom Filter)_位图去重-程序员宅基地

文章浏览阅读3.2k次。Bitmap算法与其说是算法,不如说是一种紧凑的数据存储结构。是用内存中连续的二进制位(bit),用于对大量整型数据做去重和查询。其实如果并非如此大量的数据,有很多排重方案可以使用,典型的就是哈希表。实际上,哈希表为每一个可能出现的数字提供了一个一一映射的关系,每个元素都相当于有了自己的独享的一份空间,这个映射由散列函数来提供(这里我们先不考虑碰撞)。实际上哈希表甚至还能记录每个元素出现的..._位图去重

推荐文章

热门文章

相关标签