`
SSailYang
  • 浏览: 308686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将路径硬编码到环境变量中的后果

阅读更多
前段时间为了使 IDLE 可以方便地调试 Django 程序,我便将 PYTHONPATH 和 DJANGO_SETTINGS_MODULE 硬编码到了系统的环境变量中了。之后,用 IDLE 调试 Django 程序果然简单了(其实也就用了那么一回,后来也就没有再用 IDLE 调试 Django 程序)。之后,那两个变量也就再没有从环境变量中清除。
后来,由于某些原因我更换了 Django 的工作目录。问题也就随之而来,由于 PYTHONPATH 和 DJANGO_SETTINGS_MODULE 是被硬编码的,所以是不会改变的,导致程序运行时路径出错,花了很长时间才想起来是因为自己硬编码了那两个变量。
所以,大家一定不要图一时之快而去硬编码 Django 运行时需要的变量。(估计只有我才这么做!我的时间呀!!!)
分享到:
评论

相关推荐

    华为 java 安全 编码 规范 安全篇 2.0

    规则 7.4 禁止将敏感信息硬编码在程序中 规则 7.5 使用强随机数 规则 7.6 防止将系统内部使用的锁对象暴露给不可信代码 规则 7.7 使用SSLSocket代替Socket来进行安全数据交互 规则 7.8 封装本地方法调用

    ConfigArgParse:argparse的直接替代品,允许通过配置文件和_或环境变量设置选项

    ConfigArgParse概述具有多个用户可设置选项的应用程序最好通过组合命令行参数,配置文件,硬编码默认值以及在某些情况下使用环境变量来配置。 Python的命令行解析模块(例如argparse)对配置文件和环境变量的支持...

    C++语言基于Qt的音视频播放器源码毕业设计.zip

    需要安装visual studio,需要安装qt 需要设置环境变量 QTDIR624_64 = D:\Qt\6.2.4\msvc2019_64\lib\...测试内核的话默认视频路径硬编码在Kernel\Test\main.cpp:27,可以通过命令行传入指定的要播放的视频。 SDL ffmpeg

    Challenge:洞察数据工程 - 编码挑战提交

    因为提示中的目录结构是重复的,所以所有子文件夹、输入文件和输出文件名都被硬编码到源文件中。 run.sh 传递给 java 程序的唯一变量参数是目录路径。 包括测试输入和输出; 它们是示例 repo 中存在的副本。 words_...

    nix-ld:在NixOS上运行未修补的动态二进制文件

    nix-ld 在NixOS上运行未修补的动态二进制文件。未为NixOS构建的预编译二进制...在将执行传递给实际的ld之前,此环境变量将被重写为LD_LIBRARY_PATH 。这使您可以指定可执行文件执行所需的其他库。 安装 $ sudo nix-c

    rar压缩软件.rar

    (存储在 HOME 环境变量中) Windows 的版本 RAR 从 rar.ini 文件读取配置文件信息,它放在 rar.exe 文件相 同的目录中。 这个文件包含下列字符串: switches=任何 RAR 开关,用空格分开 例如: switches=-...

    wormhole-william-mobile:适用于Android的端到端加密文件传输。 一个Android Magic Wormhole客户端

    将环境变量ANDROID_SDK_ROOT和ANDROID_ROOT设置为android SDK的路径。 当前,此项目已硬编码为使用平台android-30 (在make文件中),因此您需要安装该版本(或编辑所拥有的make文件)。 您还将需要现代版本的Go。 ...

    xdg:执行XDG基本目录规范和XDG用户目录

    出于可移植性和灵活性的原因,应用程序应使用XDG定义的位置,而不是硬编码路径。 该软件包还包括众所周知的的位置以及建议的实现。 支持大多数版本的Unix,Windows,macOS和Plan 9。 完整文档可在以下找到: ...

    android-functional-java:具有功能性 java 和 java 8 lambdas 支持的最小项目示例

    配置如果您不是在 Mac OS X 上,则必须设置某些环境变量才能使其工作: JAVA8_HOME作为 Java 8 的路径JAVA7_HOME作为 Java 7 的路径或者您可以使用local.properties文件设置这些: retrolambda.jdk=<path>...

    drm-input-wayland:试验制作Wayland合成器所需的工具

    警告:目前,硬编码的gpu /键盘路径 文件夹说明: 01->最小的颜色/图像渲染(哑缓冲区),持续3秒钟 02->最小限度的颜色渲染(哑缓冲),在按键时退出 合成器-> Wayland协议的实现[进行中] 合成器状态 渲染同时支持...

    NanoGrid:用于SGE的纳米抛光包装纸

    从原则上讲,可以在其他Grid Engine上运行,但是需要编辑所有shell脚本以不使用SGE_TASK_ID,而是使用适合您的网格环境的变量,并将nano.sh中的qsub命令编辑为适合您的网格环境的命令。 要运行管道,您需要: 您...

    OpenSceneGraph三维渲染引擎设计与实践

    2.1.2 设置环境变量 11 2.1.3 建立工程环境 13 2.1.4 范例:第一个程序 15 2.2 从源代码进行编译 16 2.2.1 osg源代码的获取与更新 16 .2.2.2 编译环境生成工具cmake 19 2.2.3 基本编译选项 22 2.2.4 高级...

    自己动手写操作系统(含源代码).part2

    我想,虽然第二版有着这样那样的变化,但有一点没有变,那就是本书试图将我在编写自己操作系统的过程中的经验尽可能地告诉读者,同时尽可能将我当初的思路和编码过程呈现出来。很可能读者比我更聪明,有更好的解决...

    自己动手写操作系统(含源代码).part1

    我想,虽然第二版有着这样那样的变化,但有一点没有变,那就是本书试图将我在编写自己操作系统的过程中的经验尽可能地告诉读者,同时尽可能将我当初的思路和编码过程呈现出来。很可能读者比我更聪明,有更好的解决...

    编写设备驱动程序

    调试驱动程序以及将Solaris驱动程序移植到64位环境。 目录 前言...........................................................................................................................................

Global site tag (gtag.js) - Google Analytics