Django问题与导入模型

时间:2013-09-10 01:22:40

标签: python django

我是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在模特/ Apiclass.py

之下

我尝试了很多方法来导入模型ApiClass 如   - 来自app1.models导入Apiclass   - 来自.models导入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 

2 个答案:

答案 0 :(得分:0)

您应该在Apiclass内找到课程models.py。另外,我建议您从完整模块路径导入.i.e from YOUR_APP.models import Apiclass

如果你想要文件夹结构:

models/
  __init__.py

,在__init__.py内,您可以Apiclass并导入from YOUR_APP.models import Apiclass

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

答案 1 :(得分:-1)

您尚未正确地对ApiClass模型进行子类化。它应该是django Model

的子类
from django.db import models

class ApiClass(models.Model):
    pass

这是因为你试图用这个来打电话给你的班级:

Apiclass()

但ApiClass目前没有调用方法。