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.stati

python导出依赖

平时导出依赖一般都是 pip freeze > requirements.txt 这种方式导出的是当前python环境中所有的包,只会多不会少,有些库不是必需的也跟着导出来,冗余过重。 这个时候 pipreqs 这个库就派上用场了,它只会导出当前项目运行所依赖的包,环境中多余的库就不会导出,在迁移环境时候很少方便。 pip install pipreqs # 使用的时候也很简单,进入项目的根目录 pipreqs --pypi-server http://mirrors.aliyun.com/pypi/simple/ ./ # 等待一会就会生成一个 requirements.txt 文件 异常 D:\script>pipreqs ./ Traceback (most recent call last): File "c:\users\46069\appdata\local\programs\python\python39\

python发送邮件

代码内容如下: #!/usr/local/python3/bin/python3 # -*- coding: UTF-8 -*- from email.header import Header from email.mime.text import MIMEText from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.utils import parseaddr, formataddr import smtplib import os import pathlib import sys import

python(pypi)配置国内源

临时使用 临时使用很简单,直接 -i 加 url 即可!如下: pip install web.py -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 配置成默认源 windows 在我的电脑上的地址栏输入:%appdata% ,然后回车。在里面新建一个名为 pip 的文件夹。 在 pip 文件夹里面新建一个文件叫做 pip.ini,内容写如下即可。实际就是这么一个文件 : %appdata%\pip\pip.ini [global] index-url=http://pypi.douban.com/simple [install] trusted-host=