我是一名与 Django 一起奋斗的前端开发人员。我已经基本掌握了基础知识,但在接下来的一点上我遇到了困难。
我有一个在本地运行的网站,也在开发机器上运行。在本地,我向现有的应用程序添加了一个额外的类模型,在相关的 admin.py 中注册它并在设置中检查它。在本地,新类和相关字段出现在管理中,但是当我将其全部移至开发时,它们不会出现。该应用程序称为“发布”。
我的方法如下:
- 在发布 > models.py 文件中创建新类:
class Whitepaper(models.Model):
title = models.CharField(max_length=200)
slug = models.SlugField(max_length=100, blank=True)
pub_date = models.DateField('date published')
section = models.ForeignKey('Section', related_name='whitepapers', blank=True, null=True)
description = models.CharField(max_length=1000)
docfile = models.FileField(upload_to="whitepapers/%Y/%m/%d", null=True, blank=True)
- 使用 South 更新并迁移模型:
python manage.py schemamigration publish --auto
and
python manage.py migrate publish
- 在admin.py文件中注册该类:
from models import Section, Tag, Post, Whitepaper
from django.contrib import admin
from django import forms
admin.site.register(Whitepaper)
该应用程序列在 settings.py 文件中:
INSTALLED_APPS = (
...,
...,
'publish',
...,
)
由于它在托管其他一些测试区域的开发服务器上运行,因此重新启动整个事情是不可能的,因此我一直在“接触”.wsgi 文件。
在我的本地版本上,模型和字段显示在管理中,但在开发服务器上它们无处可见。
我缺少什么?
谢谢各位聪明人。