Python Django问题与导入模型
我是django框架的新手Python Django问题与导入模型,python,django,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 p
# 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
例如
-从app1.models导入Apiclass
-模型导入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
您应该在
models.py中包含classApiclass
。另外,我建议您从完整模块路径导入。例如,从您的应用程序导入。模型导入Apiclass
如果需要文件夹结构:
models/
__init__.py
在\uuuu init\uuuuu.py
内部,您可以拥有Apiclass
并从您的应用程序导入为。模型也导入Apiclass
另外,如果它以下面推荐的任何方式接触数据库,请确保它是从django.db.models.Model
子类化的。您还没有正确地将ApiClass模型子类化。它应该是django模型的子类
from django.db import models
class ApiClass(models.Model):
pass
这是呕吐,因为您试图用以下内容呼叫您的班级:
Apiclass()
但是ApiClass目前没有调用方法。我从django.db导入模型类ApiClass(models.Model)中执行的事件:这是完整的项目代码实现,这个项目我根本不涉及数据库[link]非常感谢您的回答。我没有触及数据库,只是调用了restful API。下面是完整的实现。导入urllib2从django.db导入urllib导入json从django.conf导入设置导入模型作为配置类Apiclass(models.Model):api_domain=config.api_domain