准备环境
1.准备python环境,准备虚拟环境,激活了虚拟环境
python3安装和virtualenv安装配置连接
2.安装django模块(此时的操作都是在你安装的venv这个虚拟环境下了)
pip3 install django==1.11.11 #下载你需要的版本
3.项目启动检测
python manage.py runserver 127.0.0.1:8000 # 报错 缺少pymysql模块
#安装pymysql
pip3 install pymysql
4.继续启动报错 No module named 'multiselectfield'
pip3 install django-multiselectfield
5.解决项目sql连接问题,修改s项目中的ettings文件
1.启动linux的数据库,创建对应的数据库,密码设置等等
create database nb_crm;
2.更改settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'nb_crm', #数据库名
'HOST': '127.0.0.1', #这里服务器的ip地址
'PORT': 3306, #端口
'USER': 'root', #用户名
'PASSWORD': 'root1234', #用户密码
}
}
3.更改允许主机
ALLOWED_HOSTS = ['*']
4.线上关闭debug,部署先用True,记着修改成False
debug=True
uwsgi启动django
1.安装uwsgi
pip3 install -i https://pypi.douban.com/simple uwsgi
![]()
正常流程可以pass
2.通过uwsgi命令启动python应用
uwsgi --http 0.0.0.0:8888 --wsgi-file test1.py
--http 指明是http协议
--socket 启动一个socket 链接
--wsgi-file 指明一个python应用文件
3.通过uwsgi启动django项目(问题是,uwsgi不处理static静态文件的配置)
uwsgi --http :8888 --module Nb_crm.wsgi
4.uwsgi可以热加载项目
uwsgi --http :9999 --module mycrm.wsgi --py-autoreload=1
--py-autoreload是告诉uwsgi自动重启加载django项目
使用方法