如何在Ubuntu上安装和配置Django和Gunicorn?
时间: 2024-10-21 13:17:07 浏览: 10
要在Ubuntu上安装并配置Django和Gunicorn,你可以按照以下步骤操作:
1. **安装依赖**:
- 更新系统包列表:
```bash
sudo apt-get update
```
- 安装Python、pip和其他必需的工具:
```bash
sudo apt-get install python3-pip python3-dev build-essential libpq-dev libjpeg-dev libffi-dev postgresql-client
```
2. **安装Django**:
- 使用pip安装Django:
```bash
pip3 install django
```
- 创建一个新的Django项目:
```bash
django-admin startproject my_project
cd my_project
```
3. **配置数据库**:
- 在`my_project/settings.py`文件中,设置数据库连接。例如,如果使用PostgreSQL,将DATABASES部分设置为:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '',
}
}
```
4. **安装Gunicorn**:
- 首先安装Gunicorn:
```bash
pip3 install gunicorn
```
5. **创建WSGI服务器**:
- 在项目的根目录下创建一个名为`asgi.py`的文件,用于定义WSGI应用程序:
```python
# asgi.py
import os
from django.core.asgi import get_asgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_project.settings')
application = get_asgi_application()
```
6. **配置启动脚本**:
- 在项目根目录下创建一个`gunicorn_config.py`文件,设置Gunicorn参数,如监听端口和工作进程数:
```python
# gunicorn_config.py
bind = "0.0.0.0:8000"
workers = 2
```
7. **启动Gunicorn**:
- 使用以下命令启动Gunicorn服务:
```bash
gunicorn --config gunicorn_config.py my_project.wsgi
```
现在,你应该可以在浏览器访问http://your-server-ip:8000来测试你的Django应用。
阅读全文