小编Abe*_*sen的帖子

python manage.py migrate 不会在 postgres 数据库中做任何更改

这似乎是一个简单的问题,我不确定我做错了什么。例如,如果我想通过更改在 models.py 中的一个类中添加一个新字段:

class FeedBack(models.Model):
    feedback = models.CharField(max_length=600)
    user = models.ForeignKey(User,default="")
Run Code Online (Sandbox Code Playgroud)

class FeedBack(models.Model):
    feedback = models.CharField(max_length=600)
    email = models.CharField(max_length=100)
    user = models.ForeignKey(User,default="")
Run Code Online (Sandbox Code Playgroud)

然后我跑

python manage.py makemigrations

python manage.py 迁移

一切看起来都很好,但实际上并没有在数据库中进行任何更改。尝试查看反馈表时,我收到以下异常:

列 IngressoMonitor_feedback.email 不存在

还在表上使用 psql \d+ 显示尚未添加电子邮件

现在我只能使用 psql 来添加和更改表,但我更喜欢将它写在 models.py 中,因为这对我来说似乎容易得多。

django postgresql openshift django-migrations

5
推荐指数
1
解决办法
9200
查看次数

在Django中启用CORS(交叉源请求)

我正在尝试在Django上运行的项目中使用带有JavaScript XMLHttpRequest 的立交桥API http://wiki.openstreetmap.org/wiki/Overpass_API,但我一直在使用

 Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://www.google.com/accounts/ClientLogin. (Reason: CORS header 'Access-Control-Allow-Origin' missing). 
Run Code Online (Sandbox Code Playgroud)

错误.无论我是使用GET还是POST,还是来自任何其他主机,我都会收到此错误,而不仅仅是overpass API.

我已经安装了django-cors-headers https://github.com/ottoyiu/django-cors-headers并遵循那里的说明,将'corsheaders'放入INSTALLED_APPS,'corsheaders.middleware.CorsMiddleware','django.middleware .common.CommonMiddleware',进入MIDDLEWARE_APPS,我已经设置好了

CORS_ORIGIN_ALLOW_ALL = true 
Run Code Online (Sandbox Code Playgroud)

在settings.py但似乎没有任何工作.我在本地运行它

python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

但我也是在openshift上主持它.在这些工作中,他们都没有给出上述错误.

如果我在这里遗漏任何东西,请告诉我.

javascript django cross-domain cors overpass-api

5
推荐指数
3
解决办法
6056
查看次数