2
出于某种原因,我创建的表单将数据插入localhost上的数据库。我将它部署到gae,表单可以工作,但是没有任何内容插入到数据存储中?数据存储在本地主机上,但不在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);
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 %}
我的看法功能:
def sign_up(request):
if request.method == 'POST':
form = SignUpCompanyForm(request.POST);
if form.is_valid():
company = form.save(commit=False);
company.save();
# company.put();
return HttpResponseRedirect('/confirmation');
表单的操作映射到“sign_up”。
当我运行 “蟒蛇manage.py syndb” 我得到:
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
我的app.yaml:
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
我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
生病了吧,我的群组搞砸了settings.py文件..谢谢!! – iCodeLikeImDrunk 2012-04-26 23:23:51
哎呀,我没仔细看,看起来你已经在使用django-nonrel了。没有抓住那个。 – dragonx 2012-04-27 03:13:16