uwsgi启动Django项目

安装uwsgi pip install uwsgi 配置 uwsgi.ini [uwsgi] #服务端口 http = :9090 #指定与Nginx通信的方式,不影响uwsgi本身运行。如果配置了需要到nginx中进行相关配置-才能通过nginx访问Django # socket = 127.0.0.1:8001 master = True processes = 4 threads = 2 #python虚拟环境目录绝对路径。如果有的话,home是虚拟环境根目录,PYTHNONHOME是虚拟环境下的bin目录(放置了Python执行文件) #home = /env #PYTHONHOME = /env/bin #django项目目录,与manager.py同级 chdir = /web/data/python_project/opstest wsgi-file = opstest/wsgi.py #服务停止时自动移除unix

django利用中间件解决跨域

解决办法: 在app下创建一个middlewares的py文件,在其中写如下代码: from django.utils.deprecation import MiddlewareMixin class MyTest(MiddlewareMixin): @staticmethod def process_response(request, response): response['Access-Control-Allow-Origin'] = "*" return response 接着在settings.py中注册自定义的中间件: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'cmdb', 'server_info', 'cmdb.

centos7更新sqlite3版本

前言 在centos7上安装django测试的时候,出现: raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version) django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17) 这是由于centos7默认安装的sqlite3版本为3.1.17,而我安装的django版本为django3.0,要求sqlite3的版本最低为3.8.3 升级sqlite3 下载源码包编译安装 wget https://www.sqlite.org/