相关疑难解决方法(0)

从Django 1.6升级到1.9:python manage.py迁移失败

我正在生产Django 1.6.6并且最近在登台(dev服务器)上升级到了1.9.7.此更新是在服务器上执行的,我按照此处概述的步骤从South升级.

我注意到迁移文件的结构已更改,并且它们不再包含create语句.这会导致问题,因为如果我从我的GitHub库拉这个新的代码和运行python manage.py makemigrations或者python manage.py migrate,它说:

django.db.utils.OperationalError: no such table: appname_modelname

回溯指向我的urls.py,因为我在查询集中引用了模型:

queryset=list(chain(models.modelname.objects.filter(booleanField=True).order_by(object), models.aDifferentModel.objects.all())),

在1.9升级之前,syncdb为我创建了表,但事实并非如此migrate.我也尝试了,python manage.py migrate --run-syncdb但这给出了同样的错误.

但是,如果我将SQLite数据库从我的生产或登台环境复制到我的本地计算机并运行该命令,它就可以工作(因为该表已经在数据库中).

我是否必须手动创建这些表(虽然我不假设)或者我做错了什么?

编辑:添加了代码段和回溯.很抱歉没有这样做.

models.py

class HowToApply(models.Model):
    title = models.CharField(max_length=500, blank=True, null=True)
    notice = models.TextField(blank=True, null=True)
description = models.TextField(blank=True, null=True)
active = models.BooleanField(default=None)
image = models.FileField(upload_to='numeric/img/%Y', blank=True, null=True)
mobile_image = models.FileField(upload_to='mobile/img/%Y', blank=True, null=True)
sequence_number = models.IntegerField(unique=True)
Run Code Online (Sandbox Code Playgroud)

...

urls.py

from django.conf.urls import patterns, include, url
from django.views.generic import RedirectView, …
Run Code Online (Sandbox Code Playgroud)

python sqlite django django-south django-migrations

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

Django:使用sqlite3作为数据库在Heroku上部署应用程序

我想部署一个带有sqlite3的应用程序作为Heroku上的数据库.但是,似乎Heroku不支持使用sqlite3作为数据库的应用程序.这是真的吗?有没有办法在Heroku上部署我的sqlite3支持的应用程序?

PS:我已经使用PythonAnywhere成功部署了我的应用程序,但现在想知道是否有任何可能的方法使用Heroku部署它.

python sqlite django heroku

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