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

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

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

相关推荐

    JAVA读取环境变量

    此外,环境变量还可以用来存储一些敏感信息(如数据库连接字符串),这样就不必将这些信息硬编码到程序中,增加了安全性。 #### Java读取环境变量的方法 在Java中,可以通过多种方式来读取环境变量,但本例采用了...

    硬编码课件.rar

    硬编码(Hard Coding)在IT领域中通常指的是在编程时直接将特定的值或字符串写入源代码中,而不是通过变量、配置文件或其他可修改的外部源来引用这些值。这种方式有时可以简化开发过程,但可能导致代码的灵活性降低...

    .net中获取环境变量的类

    本文将详细介绍如何在.NET(尤其是使用C#语言)中创建一个类来获取系统环境变量,并将这些变量保存到文件中。 #### 环境变量简介 环境变量是在操作系统级别定义的键值对,它们可以全局或针对特定用户进行设置。...

    NSIS 中系统特殊路径变量基础知识.pdf

    在使用NSIS系统特殊路径变量时,需要注意脚本编写时应优先使用变量而不是硬编码的文件路径,以保证脚本的可移植性和兼容性。同时,对于需要根据用户上下文来获取不同路径的情况,必须要使用SetShellVarContext来指定...

    应用环境变量

    3. **避免硬编码路径**:尽可能不要在代码中硬编码绝对路径,而是利用环境变量来动态指定路径。 通过以上介绍,我们可以了解到环境变量在Android应用开发中的重要作用及其具体配置方法。正确设置环境变量不仅可以...

    环境变量配置

    - **路径查找**:当我们在命令行中输入一个程序名称时,系统会按照`PATH`环境变量中设定的路径顺序查找相应的可执行文件。 - **软件配置**:很多软件需要知道其依赖项的位置,如库文件、配置文件等,这些信息通常...

    java环境变量配置一个小问题

    - 在编写脚本或配置文件时,可以直接使用%JAVA_HOME%来引用JDK路径,减少路径硬编码带来的问题。 2. **PATH**:这个环境变量是系统用来查找可执行文件的路径列表。当我们在命令行输入`java`或者`javac`命令时,...

    jdk环境变量设置

    - **JAVA_HOME**:这是最基础也是最重要的环境变量,它的设置可以避免在配置其他变量时出现硬编码路径的情况,提高代码的可移植性。 - **PATH**:通过设置PATH,可以实现在任意目录下通过命令行调用Java相关的工具,...

    java环境变量和设置变量

    `JAVA_HOME`环境变量的存在,使得其他依赖于JDK的工具和应用可以动态查找并使用正确的JDK版本,而无需硬编码路径。 ### Path `Path`环境变量包含了操作系统搜索可执行文件的目录列表。在给定的例子中,`D:\Java\...

    易语言取环境变量文本块源码

    例如,如果你正在编写一个需要寻找并运行可执行文件的程序,你可以先通过取环境变量文本块获取PATH,然后在这些路径中搜索文件,而无需硬编码特定的路径。 在提供的"content.txt"文件中,可能包含了关于这个主题的...

    JDK环境变量设置

    - 方便引用:在配置其他环境变量时,如PATH或CLASSPATH,可以通过`%JAVA_HOME%`来引用JAVA_HOME环境变量的值,这样做的好处是可以减少硬编码的路径依赖,使得在JDK升级或迁移时更加灵活。 - 系统识别:通过设置...

    Java环境变量一键配置.zip

    设置此变量后,其他环境变量可以相对应地引用它,避免直接硬编码JDK路径,提高可移植性。 2. **PATH**:将%JAVA_HOME%\bin添加到系统PATH变量中,使得命令行可以识别并执行Java相关的命令,如`javac`(Java编译器)...

    java工具的环境变量

    设置`JAVA_HOME`后,其他相关路径可以通过它来引用,避免直接硬编码JDK的安装路径。例如,在Windows系统中,你可能会将它设置为`C:\Program Files\Java\jdk1.8.0_201`。在Linux或Mac上,可能是`/usr/lib/jvm/java-8-...

    跨平台路径无忧愁:CMake中的路径处理秘籍

    本文详细介绍了在CMake中处理跨平台路径问题的方法,包括CMake提供的路径处理函数、如何使用环境变量中的路径、避免硬编码路径的实践,以及在安装规则中应用跨平台路径。通过实际的代码示例,本文旨在帮助读者掌握在...

    JDK环境变量配置

    - 这里的点`.`代表当前目录,`%JAVA_HOME%`是引用前面设置的`JAVA_HOME`变量,这样可以避免硬编码JDK的绝对路径。 4. **配置PATH**: - 在“系统变量”中,找到名为`PATH`的变量,双击打开编辑。在“变量值”末尾...

    java-dotenv,dotenv是一个从.env文件加载环境变量的模块.zip

    在传统的Java或Kotlin项目中,环境变量通常被硬编码在代码中或者通过系统属性来设置,这在多环境部署(如开发、测试和生产)时可能会带来困扰。为了解决这个问题,java-dotenv引入了`.env`文件的概念,这是一个纯...

    库搜索路径 库搜索路径

    本篇文章将详细探讨Linux中的库搜索路径,并解释如何配置这些路径。 #### 二、库搜索路径机制 在Linux系统中,当一个程序启动时,系统会根据一系列预设的规则来查找所需的共享库文件。这些规则包括: 1. **硬编码...

    kettle动态设置输入文件路径

    在实际的数据处理场景中,输入文件路径可能会因时间、日期、环境等因素变化,需要动态获取而非硬编码。例如,每天的新日志文件、不同服务器上的数据源等。 3. **Kettle中的变量与参数**: Kettle支持使用变量和...

    Java路径问题

    - **使用相对路径**:在代码中使用相对路径可以提高可移植性,减少硬编码路径带来的问题。 - **合理利用`ClassLoader`**:`ClassLoader`提供了强大的功能来动态加载类和资源,应充分利用其提供的方法。 - **定期检查...

    GO语言获取系统环境变量的方法

    当然,在生产环境中,敏感信息应该通过环境变量安全地配置,而不是直接硬编码在代码中。 总而言之,Go语言中获取系统环境变量是一个基础且实用的功能,为应用程序提供了必要的灵活性和适应性。正确地理解和运用这一...

Global site tag (gtag.js) - Google Analytics