我有一个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?
我已经像这样创建了一个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)
它看起来像一个长选择框,其中已显示所有值,而不是下拉菜单.如何更改此格式?谢谢!
我有一个骨干视图,看起来像这样:
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()方法来实现这一点,但无法弄明白.这是最好的方式,我该如何构建它?谢谢!
我正在使用Django Rest Framework和React.js.我的页面显示了一个用户的个人资料,使用这样的api:
http://localhost:8000/api/profile/[pk]
我想动态设置react ajax请求的url以包含正确的pk,以便它从服务器请求正确的用户信息.
我可以使用像window.location.href这样的函数并从最后弹出数字,但有没有办法通过直接从服务器传递pk来实现这一点,即使用模板变量?
如何使用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) 我该如何改变颜色-webkit-focus-ring-color?Chrome有一个浅蓝色与我的CSS冲突,我想将它改为另一种颜色的十六进制,但保持其余的风格(褪色的边缘,宽度)相同.
还有,这是一个坏主意的重要原因吗?谢谢?
我想在我的Django模板中做这样的非工作代码:
{% if os.environ.DJANGO_SETTINGS_MODULE == "settings.staging" %}
Run Code Online (Sandbox Code Playgroud)
这样的事情可能吗?我的解决方法是创建一个上下文处理器,使变量可用于所有模板,但想知道是否有更直接的方法来实现相同的结果.
我正在按照本教程使用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")安装项目.
我刚刚创建了一个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)
无济于事.
我正在尝试使用 全局安装 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) django ×5
python ×3
aptitude ×1
backbone.js ×1
colors ×1
css ×1
debian ×1
django-urls ×1
flask ×1
focus ×1
javascript ×1
namespaces ×1
node.js ×1
npm ×1
npm-install ×1
nvm ×1
pip ×1
python-2.7 ×1
reactjs ×1
travis-ci ×1
webkit ×1