1. 设置环境变量:

主要是以下两个:

export PYTHONPATH=$PYTHONPATH:/home/username/project
export DJANGO_SETTINGS_MODULE=project.settings

可以把上面的配置写到/home/username/.bash_rc或 /home/username/.bash_profile下

调试时可以写到独立文件,例如 /home/username/test_env.sh中

然后source /home/username/test_env.sh

2.在独立运行的进程的源代码文件(设为test_proc.py)开头写入以下代码:

import django

在主函数中写入:django.setup()

一定不能在该文件中import任何会调用数据库操作的模块,而应该直接import这些模块中需要调用的函数,而且被import的模块必须从PYTHONPATH环境变量中设置的位置开始,也就是说即使在相同目录下也得写明全路径。

但是可以import不带有数据库操作函数的模块。

红色部分务必注意!

================================================

如果由于多人调试,不方便按照第一步的方式设置环境变量,以免引起其他人调试的时候环境变量冲突,可以采用以下方式:

假设需要执行的python脚本位于prj/dir/目录下,在程序开头写入以下代码:

import os, sys
script_dir = os.path.split(os.path.realpath(__file__))[0]           # 获取脚本所在的目录
prj_dir = os.path.dirname(script_dir)                                       # 获取其上级目录,及django项目所在的目录。
sys.path.append(prj_dir)                                                         # 在python系统路径中加入上一步得到的目录。
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "hcloud.settings")                # 设置DJANGO_SETTINGS_MODULE变量。

然后就可以正常使用了。

django 】定制 django - 运行 你的 独立 的不死线程 【 django 】定制 django - 运行 你的 独立 的不死线程说在前面的话直接放代码 说在前面的话 通过《轻量级 django 》应该也可以定制 django ,而且可能更“灵活”。 并且可能会比本篇介绍的方法更加“健壮”。 不过本篇的方法比较“简单”一点,并且暂时不用像《轻量级 django 》中对 django 的框架机制了解地那么清...
Django 项目启动——源码阅读(一) 参考URL: https://zhuanlan.zhihu.com/p/93578120 我们都知道,启动一个 django 工程用的是python manage.py runserver命令,所以manage.py文件无疑就是启动 django 项目的入口文件,这里我将通过从入口文件出发,一步一步阅读跟 django 项目启动相关的源码,看看在这个过程中都做了些什么,同时给出我自己的解释。 django 项目的入口程序其实就是manage.py通过
如果需要 独立 运行 脚本,并且还想使用 django 的环境模块的话需要设置: # config allow this is py invoke django models # config url Base_dir = "/".join(os.path.dirname(os.path.abspath(__file__)).split('/')[:-1]) sys.path.append(Bas...
Django 教程一、 Django 安装1、 Django 版本对应的 Python 版本:2、 Django 下载地址:3、安装(无需下载)4、验证安装cmd进入python获取版本信息 一、 Django 安装 1、 Django 版本对应的 Python 版本: 2、 Django 下载地址: https://www. django project.com/download/ 3、安装(无需下载) 打开cm...
要在nginx上 运行 Django 应用程序,您需要使用uWSGI作为应用程序服务器,并将其与nginx进行集成以提供Web服务。以下是一个简单的nginx 配置 文件示例,其中包含uWSGI集成的 配置 : # nginx.conf file server { listen 80; server_name example.com; location / { include uwsgi_params; uwsgi_pass unix:///path/to/your/mysite.sock; 在此 配置 文件中,您需要将`/path/to/your/mysite.sock`替换为uWSGI服务器套接字的路径,该套接字用于与nginx进行通信。您还需要将`example.com`替换为您的域名或IP地址。 请注意,这只是一个简单的示例 配置 文件。您需要根据您的特定需求进行自定义 配置