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地址。
请注意,这只是一个简单的示例
配置
文件。您需要根据您的特定需求进行自定义
配置
。