小编Kos*_*tos的帖子

名称“SettingSerializer”未在 Django Rest Framework 序列化程序中定义

我试图在我的 django(休息框架驱动)API 中公开一个嵌套的序列化程序。

在我的serializers.py我有:

class SettingSerializer(serializers.ModelSerializer):
    class Meta:
        model = Setting
        fields = ('id', 'url', 'platform', 'state') 


class AppSerializer(serializers.HyperlinkedModelSerializer):
   settings = SettingSerializer(read_only=True)
   class Meta:
      model = Application
      fields = ('id', 'url', 'name', 'settings', 'created', 'updated')
Run Code Online (Sandbox Code Playgroud)

但是当我访问http://127.0.0.1:8000/api/v1/applications/应用程序公开的 url 时,Django 返回一个错误: name 'SettingSerializer' is not defined

通常这意味着我不会将类导入到我正在处理的文件中,但现在SettingSerializer它在同一个文件中,所以必须是别的东西。

你能帮我一下吗,现在有什么问题吗?

提前致谢,科斯塔斯

python api django rest django-rest-framework

5
推荐指数
0
解决办法
1106
查看次数

CakePHP - 为我的cakephp应用程序创建API

我创建了一个功能齐全的CakePHP Web应用程序.现在,我想让它更上一层楼,让我的应用程序更"开放".因此,我想创建一个RESTful API.在CakePHP文档中,我找到了这个链接(http://book.cakephp.org/2.0/en/development/rest.html),它描述了使您的应用程序RESTful的方法.我在routes.php中添加了所需的两行,如链接顶部所示,现在我想测试它.我有一个UsersController.php控制器,其中有一个函数add(),它将新用户添加到数据库.但是当我尝试在mydomain.com/users.json下浏览时(即使使用HTTP POST),这会返回我的网页,而不是像我期望的那样返回json格式的页面.

现在我认为我做错了什么或者我没有正确理解.实际发生了什么,你能帮我一点吗?

谢谢你的推荐!

php api cakephp cakephp-2.0

4
推荐指数
1
解决办法
5094
查看次数

CakePHP:语法错误,意外的T_LIST,期待T_STRING

我的cakephp应用程序在那一行上抛出了我的错误:

class List extends AppModel {
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么.

整个List.php模型文件是:

<?php

App::uses('AuthComponent', 'Controller/Component');
class List extends AppModel {

public function beforeSave($options = array()) {
    if (isset($this->data[$this->alias]['password'])) {
        $this->data[$this->alias]['password'] = AuthComponent::password($this->data[$this->alias]['password']);
    }
    return true;
}
?>
Run Code Online (Sandbox Code Playgroud)

有没有人知道为什么会这样?

谢谢!

cakephp syntax-error

3
推荐指数
1
解决办法
4475
查看次数

Django子URL不显示其模板

我有两个不同的网址:1)/campaigns/,其中列出了可用的广告系列; 2)campaigns/add/其中有一个表单用于填写要创建的广告系列的详细信息.

我的django urls.py文件看起来像:

url(r'^campaigns/', views.campaigns, name='agency-campaigns'),
url(r'^campaigns/add/$', views.add_campaign, name='agency-add-campaign')
Run Code Online (Sandbox Code Playgroud)

问题是每当我浏览/campaigns/网址时,它都会显示正确的模板.但是当我浏览/campaigns/add/网址时,它仍会显示/campaigns/网址模板.

这个子目录有什么问题?有任何想法吗?

提前致谢!

python regex django url

3
推荐指数
1
解决办法
144
查看次数

军校战舰项目语法错误

我正在通过codeacademy网站学习python。现在,我正在尝试对战舰项目进行编码,但我遇到了一个问题:我的代码是:

import random

board = []

for x in range(0,5):
  board.append(["O"] * 5)

def print_board(board):
  for row in board:
    print " ".join(row)

print_board(board)

def random_row(board):
  return random.randint(0,len(board)-1)

def random_col(board):
    return random.randint(0,len(board[0])-1)

ship_row = random_row(board)
ship_col = random_col(board)
guess_row = input("Guess Row:")
guess_col = input("Guess Col:")

print ship_row
print ship_col

if (guess_row == ship_row and guess_col == ship_col):
    print "Congratulations! You sank my battleship!"
else:
    if((guess_row < 0) or (guess_row > (len(board) -1) or (guess_col < 0) or (guess_col> (len(board) -1)): …
Run Code Online (Sandbox Code Playgroud)

python

2
推荐指数
1
解决办法
3171
查看次数

Python中的"ValueError:list.index(x):x不在列表中",但它存在

我想使用Python从电子邮件地址中提取用户名.我想到的解决方案是将电子邮件地址附加到列表中,找到@符号的索引,然后对列表进行切片,直到找到索引.

我的代码是:

#!/usr/bin/env python<br/>
email = raw_input("Please enter your e-mail address: ")
email_list = []
email_list.append(email)
at_symbol_index = email_list.index("@")
email_username = email_list[0:at_symbol_index]
print email_username
Run Code Online (Sandbox Code Playgroud)

但是,每次我运行脚本时,它都会返回错误:

ValueError: list.index(x): x not in list
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题?

python string-parsing

1
推荐指数
1
解决办法
6543
查看次数