Python 数据存储在本地主机上,但不存储在gae数据存储上?
出于某种原因,我创建的表单将数据插入本地主机上的数据库。我将它部署到gae,表单可以工作,但没有插入数据存储 这是我的模型文件:Python 数据存储在本地主机上,但不存储在gae数据存储上?,python,google-app-engine,google-cloud-datastore,Python,Google App Engine,Google Cloud Datastore,出于某种原因,我创建的表单将数据插入本地主机上的数据库。我将它部署到gae,表单可以工作,但没有插入数据存储 这是我的模型文件: from django.db import models # from django.contrib.auth.models import User # Create your models here. class Company(models.Model): id = models.IntegerField(primary_key=True); n
from django.db import models
# from django.contrib.auth.models import User
# Create your models here.
class Company(models.Model):
id = models.IntegerField(primary_key=True);
name = models.CharField(max_length=100, null=True);
address = models.CharField(max_length=100, null=True);
phone = models.CharField(max_length=15, null=True);
website = models.CharField(max_length=50, null=True);
email = models.EmailField(max_length=50, null=True);
hiring = models.BooleanField(default=False);
latitude = models.DecimalField(max_digits=20, decimal_places=10, null=True);
longitude = models.DecimalField(max_digits=20, decimal_places=10, null=True);
approved = models.BooleanField(default=False);
date_added = models.DateTimeField(auto_now_add=True);
about_us = models.TextField(max_length=500, null=True);
我的表格:
from django import forms
from company.models import Company
class SignUpCompanyForm(forms.ModelForm):
class Meta:
model = Company;
我的html表单:
{% block content %}
<div id="content">
<!-- a form for sign up -->
<form id="sign" action="/sign_up_company" method="post">
<table>{{ form }}</table>
<input type="submit" value="Sign Up" />
</form>
</div>
{% endblock %}
表单的操作映射到“注册”
当我运行“python manage.py syndb”时,我得到:
My index.yaml:
indexes:
- kind: django_admin_log
properties:
- name: user_id
- name: action_time
direction: desc
- kind: django_content_type
properties:
- name: app_label
- name: name
App Engine不支持Django型号。您必须使用App Engine的db.models或ndb.models API编写模型 另一种选择是使用Django nonrel。它是Django1.3的一个分支,在AppEngine或MongoDB上工作。这将允许您使用Django模型
有点奇怪的是,它在本地取得了成功。Django安装程序必须配置为使用某些SQL数据库,如SQLite,它可能没有实际写入dev_appserver数据存储。我接受,哈哈,我的组把settings.py文件搞乱了。。谢谢哦,糟糕,我看得不够仔细,看起来你已经在使用django Norel了。我没听清楚。
C:\Users\Joe\Desktop\test>python manage.py syncdb
Creating tables ...
Installing custom SQL ...
Installing indexes ...
No fixtures found.
Exception AttributeError: "'NoneType' object has no attribute 'mkstemp'" in <bound method DatastoreFileStub.__del__ of <google.appengine.api.datastore_file_stub
.DatastoreFileStub object at 0x029874F0>> ignored
application: app_name
version: 1
runtime: python27
api_version: 1
threadsafe: yes
builtins:
- remote_api: on
inbound_services:
- warmup
libraries:
- name: django
version: latest
handlers:
- url: /css
static_dir: css
- url: /_ah/queue/deferred
script: djangoappengine.deferred.handler.application
login: admin
- url: /_ah/stats/.*
script: djangoappengine.appstats.application
- url: /media/admin
static_dir: django/contrib/admin/media
expiration: '0'
- url: /.*
script: djangoappengine.main.application
indexes:
- kind: django_admin_log
properties:
- name: user_id
- name: action_time
direction: desc
- kind: django_content_type
properties:
- name: app_label
- name: name