Django runserver 支持https
时间: 2024-06-10 16:10:13 浏览: 3
在Django中启用HTTPS,需要进行以下步骤:
1. 创建证书和密钥
在本地计算机上生成一个自签名的SSL证书和密钥。可以使用OpenSSL工具进行生成。使用以下命令生成:
```
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365
```
这将生成一个名为`key.pem`和`cert.pem`的密钥和证书。
2. 在Django中配置HTTPS
在Django的`settings.py`文件中,添加以下配置:
```python
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_HSTS_SECONDS = 31536000
SECURE_HSTS_INCLUDE_SUBDOMAINS = True
SECURE_HSTS_PRELOAD = True
```
这将启用SSL重定向,并确保所有Cookie都使用安全标志。
3. 在Django中配置SSL证书和密钥
在Django的`settings.py`文件中,添加以下配置:
```python
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_HSTS_SECONDS = 31536000
SECURE_HSTS_INCLUDE_SUBDOMAINS = True
SECURE_HSTS_PRELOAD = True
```
这将启用SSL重定向,并确保所有Cookie都使用安全标志。
4. 运行Django服务器
在命令行中执行以下命令,启动Django服务器:
```
python manage.py runsslserver --cert cert.pem --key key.pem
```
这将启动一个支持HTTPS的Django服务器。现在,在浏览器中输入`https://localhost:8000/`,即可访问Django应用程序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)