创建一个新的虚拟环境
mkvirtualenv my_django002
which 查看自己是否在虚拟环境
pip3下载django1.11.14
在自己的Envs文件下创建一个django项目
(my_django002) [root@VM_0_12_centos my_django002]# django-admin startproject mysite15
启动测试一下
准备完成
不使用Python3 启动项目
使用uwsgi启动
1.先下载 uwsgi
pip3 install uwsgi
下载完成后可以使用uwsgi测试下
先创建一个 text.py文件 写入一下内容:
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World,im uwsgi....."] # python3
用uwsgi启动一下 uwsgi --http :8000 --wsgi-file text.py 返回结果字符串
2.编写一个hello测试视图
from django.shortcuts import HttpResponse
def hello(request):
return HttpResponse('hello , im uwsgi.....')
加上url视图
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^hello/',hello),
]
3.通过uwsgi启动你的django项目
1.进入你的django项目,这是第一层
cd /root/Envs/django15/mysite15
2.通过命令启动
uwsgi --http :9000 --module mysite15.wsgi
3.测试访问你的django应用 9000端口
4.注意,此时你的项目丢失静态文件,因为uwsgi不解析静态文件配置 使用nginx
uwsgi热加载django程序
自动重启 --py-autoreload=1
1.启动命令添加一条参数
uwsgi --http :8088 --module mysite.wsgi --py-autoreload=1
配置静态资源
0.创建uwsgi配置文件 uwsgi.ini
[uwsgi]
#使用nginx连接时使用
socket=0.0.0.0:9000
#不用nginx直接当做web服务器使用
#http=0.0.0.0:9000
#项目目录绝对路径
chdir=/root/Envs/django15/mysite15
#wsgi文件路径,在项目底下
wsgi-file=mysite15/wsgi.py
#指定解释器目录
home=/root/Envs/django15
processes=4
threads=2
master=True
pidfile=uwsgi.pid
1. 修改uwsgi 配置文件 之后一定要重启!!!!!!!!
2. 启动项目
uwsgi --http :9000 --module mysite.wsgi --py-autoreload=1
有坑出错 --
在这里使用 一定要在这个文件目录下启动!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
uwsgi --socket :9000 --module mysite15.wsgi --py-autoreload=1
当然执行后 还是么有 静态文件