小编YPC*_*ble的帖子

如何使用命名空间调用Django Rest Framework URL?

我有一个urls.py看起来像这样:

router = SimpleRouter()
router.register(r'meetings', MeetingViewSet, 'meetings-list')

urlpatterns = patterns('clubs.views',
    url(r'^(?P<pk>\d+)/', include(router.urls)),
    url(r'^amazon/$', AmazonView.as_view(), name="amazon"),)
Run Code Online (Sandbox Code Playgroud)

我想引用'meetings-list'url reverse,如:

url = reverse('meetings-list')

但是当我尝试这个时,我得到了 NoReverseMatch: Reverse for 'MeetingViewSet' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

有没有办法使用Django Rest Framework?

django namespaces django-rest-framework

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

如何让我的烧瓶重型SelectField看起来像一个下拉列表?

我已经像这样创建了一个SelectField:

class Inputs(Form):
    myChoices = #number of choices
    myField = SelectField(u'Field name', choices = myChoices, validators = [Required()])
Run Code Online (Sandbox Code Playgroud)

问题是,当它在我的模板中呈现时:

<form action="" method="post" name="Inputs">
    {{form.hidden_tag()}}
    <p>
        {{form.myField(size=80)}}
    </p>
</form>
Run Code Online (Sandbox Code Playgroud)

它看起来像一个长选择框,其中已显示所有值,而不是下拉菜单.如何更改此格式?谢谢!

python flask flask-wtforms

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

如何只调用一次骨干视图事件?

我有一个骨干视图,看起来像这样:

var myView = Backbone.view.extend({
    events: {'click .myClass': 'myFunction'},
    initialze: //initialize function,
    render: //render function,
    myFunction: function (e) {
        //do something
    }
});
Run Code Online (Sandbox Code Playgroud)

我想myFunction只做一次工作,然后停止被叫.我相信我可以使用主干once()方法来实现这一点,但无法弄明白.这是最好的方式,我该如何构建它?谢谢!

javascript backbone.js backbone-views

8
推荐指数
2
解决办法
3798
查看次数

如何将Django模板变量插入React脚本?

我正在使用Django Rest Framework和React.js.我的页面显示了一个用户的个人资料,使用这样的api:

http://localhost:8000/api/profile/[pk]

我想动态设置react ajax请求的url以包含正确的pk,以便它从服务器请求正确的用户信息.

我可以使用像window.location.href这样的函数并从最后弹出数字,但有没有办法通过直接从服务器传递pk来实现这一点,即使用模板变量?

django reactjs

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

Django Rest Framework反向和SimpleRouter

如何使用DRF reverse来调用复杂的URL SimpleRouter

我的网址位于两个地方,一个用于团队,另一个用于游戏,如下所示:

league.urls:

url(r'^team/', include('teams.urls')),
Run Code Online (Sandbox Code Playgroud)

team.urls:

router = SimpleRouter()
router.register(r'game', GameViewSet, 'games')
Run Code Online (Sandbox Code Playgroud)

我正在尝试reverse更新游戏的网址.基于DRF SimpleRouter,这应该是"/ team/{pk}/game/{pk}"

我的测试是:

url = reverse('games-detail', args=[team.pk, game.pk])
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

    raise error, v # invalid expression
error: redefinition of group name u'pk' as group 2; was group 1
Run Code Online (Sandbox Code Playgroud)

django django-urls django-rest-framework

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

有没有办法改变-webkit-focus-ring-color?

我该如何改变颜色-webkit-focus-ring-color?Chrome有一个浅蓝色与我的CSS冲突,我想将它改为另一种颜色的十六进制,但保持其余的风格(褪色的边缘,宽度)相同.

还有,这是一个坏主意的重要原因吗?谢谢?

css webkit focus colors

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

如何直接在Django模板中访问环境变量?

我想在我的Django模板中做这样的非工作代码:

{% if os.environ.DJANGO_SETTINGS_MODULE == "settings.staging" %}
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?我的解决方法是创建一个上下文处理器,使变量可用于所有模板,但想知道是否有更直接的方法来实现相同的结果.

django django-templates

7
推荐指数
2
解决办法
3683
查看次数

什么是pip install -q -e.在这个Travis-CI构建教程中?

我正在按照本教程使用Travis-CI测试Django项目.在此示例脚本中:

env:
  - DJANGO=1.2.7
  - DJANGO=1.3.1
  - DJANGO=1.4
install:
  - pip install -q Django==$DJANGO --use-mirrors
  - pip install -q -e . --use-mirrors
Run Code Online (Sandbox Code Playgroud)

究竟有什么pip install -q -e .表现?没有-q标志,我不知道这是什么意思是什么-e是在PIP文件:

[-e flag]:从本地项目路径或VCS URL以可编辑模式(即setuptools"develop mode")安装项目.

python django pip travis-ci

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

如何在Debian服务器上升级python?

我刚刚创建了一个Debian 8云服务器,它默认安装了Python 2.7.9,甚至之后sudo aptitude update && sudo aptitude upgrade.如何将python(in /usr/bin/python)升级为2.7.11

我试过了:

sudo aptitude install python
sudo aptitude install python2.7
Run Code Online (Sandbox Code Playgroud)

无济于事.

python debian aptitude python-2.7

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

npm install 返回“类型错误:无法将未定义或 null 转换为对象”

我正在尝试使用 全局安装 eslint npm install -g eslint。这是使用 nvm 安装的 node@7.2.1/npm@3.10.10 的新版本。我收到的错误是:

堆栈跟踪:

0 info it worked if it ends with ok
1 verbose cli [ '/Users/fitvalet/.nvm/versions/node/v7.2.1/bin/node',
1 verbose cli   '/Users/fitvalet/.nvm/versions/node/v7.2.1/bin/npm',
1 verbose cli   'install',
1 verbose cli   '-g',
1 verbose cli   'eslint' ]
2 info using npm@3.10.10
3 info using node@v7.2.1
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 silly fetchPackageMetaData eslint
8 silly fetchNamedPackageData eslint
9 silly mapToRegistry name eslint
10 silly mapToRegistry …
Run Code Online (Sandbox Code Playgroud)

node.js npm nvm npm-install

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