擅长:python、mysql、java
<p>您可以这样再现错误:</p>
<pre><code># python
>> int('') # forcing an empty string to integer
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: ''
</code></pre>
<p>基本上在django中,它将端口值作为空字符串获取。因此,您可以检查端口的值是否被正确读取,或者在缺少<code>PORT</code>的情况下提供默认值(或者您可以从.env文件中删除该值):</p>
<pre><code>import environ
import environ
env = environ.Env(
# set casting, default value
DEBUG=(bool, False)
)
environ.Env.read_env()
PORT = env.int('DB_PORT', default=5432)
</code></pre>