Django教程第2部分 - 注册

时间:2017-02-22 19:35:38

标签: django django-admin

在Django教程(part 2)之后,我注册后似乎无法在我的django管理面板中看到我的Polls应用。我的屏幕看起来有点像这样,明显缺少Polls应用的部分:

Django Admin Screen

到目前为止我做了什么(following parts of this answer和教程本身):

  1. admin.py文件中注册了我的应用。
  2. 将其添加到我项目文件夹中INSTALLED_APPS的{​​{1}}。
  3. Ran settings.py& python manage.py makemigrations没有任何变化(顺便说一句,对于未来的读者 - 我认为这是python manage.py migrate的新> 1.8版本,我相信)。
  4. 确保我登录的用户具有超级用户权限(根据this answer)。
  5. 重新启动我的nginx。
  6. 对于问题是什么,或者就此而言,如何调试它我仍然很朦胧。

    我的syncdb文件:

    admin.py

    我的from django.contrib import admin from .models import Question admin.site.register(Question) 文件(注意models.py对象):

    Question
    我的import datetime from django.utils import timezone from django.db import models class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): return self.question_text def was_published_recently(self): return self.pub_date >= timezone.now() - datetime.timedelta(days=1) class Choice(models.Model): question = models.ForeignKey(Question, on_delete=models.CASCADE) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0) def __str__(self): return self.choice_text 项目文件的

    INSTALLED_APPS部分:

    settings.py

1 个答案:

答案 0 :(得分:1)

事实证明,我并没有关注应用程序服务的流程

所以,riding on this answer,我发现它像这样崩溃了:

  1. nginx 获取一个网址,决定从哪里开始 - 在我们的案例中,Gunicorn。
  2. Gunicorn 搜索适当的Python文件 - 在我们的案例中,Django。
  3. Djnago 会被执行并加载应用程序(包括我们的管理面板)。
  4. 在这种情况下,在对管理面板进行更改后,我已重新启动 nginx ,但未重新启动 Gunicorn 。重新启动Gunicorn解决了这个问题,如果你查看了我的上一条评论 - 由于我的admin.py文件中的拼写错误,nginx崩溃了(写完这个问题后添加得很好,在我尝试修复它时,因此没有出现在OP)。