我写了一个Django项目,我使用了带有gunicorn的主管
/etc/supervisor/conf.d/weather.conf
[group:weather_station]
programs=site
[program:site]
directory=$PROJECT
command=/home/nhcc/.local/bin/gunicorn -c /$PROJECT/weather_station/gunicorn.conf.py -p gunicorn.pod weather_station.wsgi
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor.log
environment=my-environment-variable
~
Run Code Online (Sandbox Code Playgroud)
sudo supervisorctl reread
sudo supervisorctl reload
sudo supervisorctl status
它出现了错误
weather_station:site FATAL退出太快(进程日志可能有详细信息)
所以我检查了日志文件:
/var/log/supervisor/supervisord.log
2017-09-08 17:15:25,000 CRIT Supervisor以root身份运行(配置文件中没有用户)
2017-09-08 17:15:25,000 WARN在解析过程中包含额外的文件"/etc/supervisor/conf.d/weather.conf"
2017-09-08 17:15:25,007 INFO RPC接口'supervisor'初始化
2017-09-08 17:15:25,008 CRIT服务器'inet_http_server'在没有任何HTTP身份验证检查的情况下运行
2017-09-08 17:15:25,008 INFO RPC接口'supervisor'初始化
2017-09-08 17:15:25,008 CRIT服务器'unix_http_server'在没有任何HTTP身份验证检查的情况下运行
2017-09-08 17:15:25,008 INFO supervisord以pid 32371开始
2017-09-08 17:15:26,013 INFO催生:带有pid 32447的'site'
2017-09-08 17:15:26,018 INFO退出:网站(退出状态127;不预期)
2017-09-08 17:15:27,022 INFO催生:带有pid 32448的'site'
2017-09-08 17:15:27,026 INFO已退出:网站(退出状态127;未预期)
2017-09-08 17:15:29,032 INFO催生:带有pid 32449的'site'
2017-09-08 17:15:29,038退出信息:网站(退出状态127;不预期)
2017-09-08 17:15:32,043 INFO催生:带有pid …
当我使用rest_framework实现api
models.py:
class Store(models.Model):
name = models.CharField(max_length=20)
notes = models.TextField(blank=True, default='')
def __str__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
myapp / api.py:
class StoreSerializer(serializers.ModelSerializer):
class Meta:
model = Store
class StoreViewSet(viewsets.ModelViewSet):
queryset = Store.objects.all()
serializer_class = StoreSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
Run Code Online (Sandbox Code Playgroud)
项目/api.py
v1 = routers.DefaultRouter()
v1.register('store',StoreViewSet)
v1.register('stores/menu_item',MenuItemViewSet)
Run Code Online (Sandbox Code Playgroud)
urls.py
from .api import v1
urlpatterns = [
url(r'^api/v1/', include(v1.urls)),
]
Run Code Online (Sandbox Code Playgroud)
我遇到了以下回溯
Asse田在/ API / V1 /存储/(“而不包含‘字段’属性或‘排除’属性创建ModelSerializer自3.3.0已被弃用,而现在,不允许添加一个明确的领域=‘ 所有 ’的StoreSerializer序列化器。“,)
所以我添加了fields = '__all__'修复此错误
class StoreSerializer(serializers.ModelSerializer):
fields = '__all__'
class Meta:
model = Store
Run Code Online (Sandbox Code Playgroud)
但是接下来我遇到了这种追溯
基于该回溯,我不知道缺少哪一部分。