2013-02-13 6 views
6

Vì một số lý do, trang quản trị của tôi đã làm cho các mô hình mà tôi đã xác định là không thể chỉnh sửa. Đây là trên máy chủ được triển khai của tôi bằng cách sử dụng apache và postgres. Tôi đang đăng nhập như một superuser và đang hiển thị các liên kết như thế này:Trang quản trị Django làm cho các mô hình của tôi không thể nhấp được

whhyyyy

Nếu tôi nhìn vào cùng một mã cục bộ trong máy chủ phát triển kết nối với postgres, nó trông như thế này:

enter image description here

Bất kỳ ý tưởng nào có thể gây ra điều này?

** Cập nhật **

Vì vậy, nó không phải lúc nào cũng bị chặn. Tôi đăng nhập vào ngày hôm nay và tôi đã có quyền truy cập cho một vài hành động (tôi làm sạch một số yêu cầu email không có thật từ DB của tôi) nhưng sau đó sau khi xóa một số hàng nó đã trở lại trạng thái chỉ đọc.

Vẫn không biết nguyên nhân gây ra điều đó.

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() 

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) 
+1

Nó có thể là một vai trò thiết có lẽ? Vì cài đặt này được lưu trữ trong cơ sở dữ liệu. –

+1

Kiểm tra xem bạn có thực sự có trạng thái siêu người dùng không. – sneawo

+0

@sneawo yah Tôi có. Điều kỳ lạ là nó là lẻ tẻ, vì vậy một số lần tôi có quyền truy cập và sau đó nó biến mất. – Mortoc

Trả lời

0

Tôi không có câu trả lời trực tiếp cho vấn đề của bạn, nhưng tôi có một vài thông tin chi tiết cá nhân. Trước hết, sử dụng ngăn xếp Bitnami Django có lẽ là một vấn đề. Tôi đã sử dụng nó một vài lần, và tôi sẽ không bao giờ một lần nữa. Thiết lập chắc chắn là không lý tưởng, và có quá ít tài liệu sẵn có để nó làm cho cuộc sống của bạn trở nên dễ dàng hơn (chờ đợi, không phải là toàn bộ điểm sử dụng một ngăn xếp Bitnami?).

Tôi sẽ bắt đầu xem qua nhật ký của bạn (nhật ký lỗi apache và nhật ký lỗi postgres cụ thể), tôi đặt cược có điều gì đó trong đó sẽ chỉ cho bạn theo đúng hướng.

Tôi chắc chắn bạn đang chạy máy chủ phát triển của mình từ máy cục bộ được thiết lập hoàn toàn khác với ngăn Bitnami. Giải pháp tốt hơn là tự cài đặt mọi thứ trên máy chủ Ubuntu của barebones. Sau đó, bạn sẽ có nhiều hơn nữa quen thuộc với các thiết lập.

Điều TỐT NHẤT bạn có thể làm, hãy học cách sử dụng Vagrant. Điều này sẽ giúp bạn duy trì một cá thể máy ảo cục bộ, giống với hộp EC2 của bạn. Bạn sẽ đăng nhập vào nó bằng cách sử dụng ssh giống như hộp EC2, và bạn sẽ sử dụng nó bên ngoài, giống như hộp EC2. Bạn càng gần gũi hơn với môi trường phát triển của mình, môi trường sản xuất của bạn sẽ dễ dàng hơn.

Hy vọng rằng sẽ không làm cho cuộc sống của bạn khó khăn hơn (nghiêm túc, nếu bạn nhận được Vagrant chạy, cuộc sống của bạn sẽ trở nên dễ dàng hơn)

+0

Cảm ơn vì điều đó, tôi đánh giá cao điều đó. Có, tôi đã sử dụng bitnami để cố gắng làm cho cuộc sống của tôi dễ dàng hơn, nhưng có vẻ như tôi đang làm một cấu hình tùy chỉnh bằng tay. – Mortoc

+0

một cách trung thực, bạn sẽ hạnh phúc hơn sau khi thực tế, chỉ cần ghi lại từng bước về cách bạn thiết lập mọi thứ, sau đó bạn có thể tái tạo nó dễ dàng, bằng tay .... hoặc trong tập lệnh khởi động ... (ahem) –

+0

Tôi chấp nhận đây là câu trả lời. Tôi không bao giờ tìm ra nó cụ thể, nhưng mương ngăn xếp bitnami làm sạch nó lên. – Mortoc

0

Xem các giải pháp sau đây: No access to models in admin panel with DEBUG=False

quote:

OK , Tôi đã tìm thấy lý do o f vấn đề của tôi. Nguyên nhân là do đăng ký các mô hình của tôi trong bảng quản trị từ các tệp có định nghĩa mô hình. Khi tôi di chuyển tất cả đăng ký của mình vào một tệp admin.py bên ngoài, thì mọi thứ hoạt động chính xác.

+0

Điều này không trả lời được vấn đề của tôi. Tôi đọc vấn đề đó trong khi ban đầu cố gắng để gỡ lỗi này, nhưng vấn đề của tôi là khác nhau. Nó làm cho không có sự khác biệt cho dù DEBUG là đúng hay sai trong trường hợp của tôi. Ngoài ra, tôi đã có các tệp của tôi được cấu trúc với home.admin.py và home.models.py khi chúng đề xuất. – Mortoc