Mor*_*toc 6 django django-models django-admin
出于某种原因,我的/ admin页面使我定义的模型不可编辑.这是在我部署的服务器上使用apache和postgres.我以超级用户身份登录,并显示如下链接:

如果我在连接到postgres的开发服务器中本地查看相同的代码,它看起来像这样:

知道是什么原因引起的吗?
**更新**
所以它并不总是被阻止.我今天登录了,我可以访问一些操作(我从我的数据库中清除了一些虚假的电子邮件请求)但是在删除了一些行之后它又回到了只读状态.
仍然不知道是什么导致了它.
home.models.py:
from django.db import models
from django import forms
from django.utils import timezone
class EmailRequest(models.Model):
email = models.EmailField()
created_date = models.DateTimeField(default=timezone.now())
class EmailRequestForm(forms.Form):
email = forms.EmailField()
Run Code Online (Sandbox Code Playgroud)
home.admin.py:
from django.contrib import admin
from home.models import EmailRequest
class EmailRequestAdmin(admin.ModelAdmin):
list_display = ('email', 'created_date')
admin.site.register(EmailRequest, EmailRequestAdmin)
Run Code Online (Sandbox Code Playgroud)
我对你的问题没有直接的答案,但我确实有一些个人见解。首先,使用 Bitnami Django 堆栈可能是一个问题。我已经用过几次了,以后再也不会了。该设置绝对不理想,而且可用的文档太少,无法让您的生活变得更轻松(等等,这不是使用 Bitnami 堆栈的全部意义吗?)。
我会开始查看你的日志(特别是apache错误日志和postgres错误日志),我敢打赌那里有一些东西会为你指明正确的方向。
我确信您正在从本地计算机运行开发服务器,该计算机的设置与 Bitnami 堆栈完全不同。更好的解决方案是自己在准系统 Ubuntu 服务器上安装所有内容。然后您将对设置更加熟悉。
你能做的最好的事情就是去学习使用Vagrant。这将帮助您维护本地虚拟机实例,该实例与您的 EC2 盒子相同。您将像 EC2 盒子一样使用 ssh 登录它,并且您将像 EC2 盒子一样在外部使用它。开发环境与生产环境越接近,调试此类问题就越容易。
希望这不会让你的生活变得更加困难(说真的,如果你运行 Vagrant,你的生活会变得更加轻松)
| 归档时间: |
|
| 查看次数: |
278 次 |
| 最近记录: |