小编Jon*_*eng的帖子

主管FATAl退出太快(进程日志可能有详细信息(关于inet_http_server和unix_http_server)

我写了一个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 …

linux django supervisord gunicorn

7
推荐指数
1
解决办法
6836
查看次数

Django'str'对象在rest_framework中没有属性'values'

当我使用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)

但是接下来我遇到了这种追溯

基于该回溯,我不知道缺少哪一部分。

python django django-rest-framework

1
推荐指数
1
解决办法
2333
查看次数