0

我对 django 框架很陌生。

# Create your views here.

import urllib2
import json
import urllib
from .models import Apiclass
from django.shortcuts import render_to_response
from django.conf import settings as config

def home(request):

    obj = Apiclass()

def postme(request):

    url = config.API_PROTOCOL+config.API_DOMAIN+config.API_SECURE_USER_URL
   # user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
    values = {'username' : 'waheeda@auction.com',
              'password' : '12345678'
              }
   # headers = { 'Content-Type' : "application/json" }


    data = urllib.urlencode(values)
    req = urllib2.Request(url, data)
    response = urllib2.urlopen(req)

    the_page = json.loads(response.read())

    return render_to_response("home.html",{'postme':the_page})

而 ApiClass 在 models/Apiclass.py 下

我尝试了很多方法来导入模型 ApiClass,例如 - from app1.models import Apiclass - from .models import Apiclass

但它仍然不起作用它给了我这样的错误

TypeError at /api
'module' object is not callable
Apiclass.py 

当我可以创建一切都应该好的对象时,我只是评论所有的实现。这是 Apiclass 代码

import urllib2
import urllib
import json

from django.conf import settings as config

# Create your models here.
class Apiclass:

    api_domain          = config.API_DOMAIN 
4

2 回答 2

0

你应该在Apiclass里面上课models.py。我还建议您从完整的模块路径导入。即from YOUR_APP.models import Apiclass

如果你想要文件夹结构:

models/
  __init__.py

在里面__init__.py你也可以拥有Apiclass和导入from YOUR_APP.models import Apiclass

django.db.models.Model如果它按照下面推荐的任何方式接触数据库,还要确保它是子类的。

于 2013-09-10T01:46:18.360 回答
-1

您没有正确地对您的 ApiClass 模型进行子类化。它应该继承 django 模型

from django.db import models

class ApiClass(models.Model):
    pass

这很令人讨厌,因为您正试图用这个来称呼您的班级:

Apiclass()

但 ApiClass 目前没有调用方法。

于 2013-09-10T01:49:05.487 回答