我是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
答案 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目前没有调用方法。