我试图在我的 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它在同一个文件中,所以必须是别的东西。
你能帮我一下吗,现在有什么问题吗?
提前致谢,科斯塔斯
我创建了一个功能齐全的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格式的页面.
现在我认为我做错了什么或者我没有正确理解.实际发生了什么,你能帮我一点吗?
谢谢你的推荐!
我的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)
有没有人知道为什么会这样?
谢谢!
我有两个不同的网址: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/网址模板.
这个子目录有什么问题?有任何想法吗?
提前致谢!
我正在通过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从电子邮件地址中提取用户名.我想到的解决方案是将电子邮件地址附加到列表中,找到@符号的索引,然后对列表进行切片,直到找到索引.
我的代码是:
#!/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 ×4
api ×2
cakephp ×2
django ×2
cakephp-2.0 ×1
php ×1
regex ×1
rest ×1
syntax-error ×1
url ×1