这段代码有什么区别:
new Vue({
data () {
return {
text: 'Hello, World'
};
}
}).$mount('#app')
Run Code Online (Sandbox Code Playgroud)
还有这个:
new Vue({
el: '#app',
data () {
return {
text: 'Hello, World'
};
}
})
Run Code Online (Sandbox Code Playgroud)
我的意思是使用.$mount()
而不是el
反之亦然的好处是什么?
如何在没有 npm 的情况下设置 vue js?由于某些原因,我现在无法安装 npm。vue.js 够用吗?我缺少什么?
PS:我刚刚开始学习 vue.js,当我意识到我需要一些只能通过 npm 才能获得的东西时,我不想错过任何东西并陷入困境。
我有以下序列化程序
class MyModelSerializer(serializers.ModelSerializer):
user = UserSerializer()
def create(self, validated_data):
print("TEST")
MyModel, created = MyModel.objects.get_or_create(**validated_data)
return MyModel
class Meta:
model = MyModel
fields = ('pk', 'title', 'user', 'movie', 'timestamp', 'text',)
Run Code Online (Sandbox Code Playgroud)
以及以下视图集:
class MyModelViewSet(viewsets.ModelViewSet):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
Run Code Online (Sandbox Code Playgroud)
当我POST
向指定视图集对应的端点发出请求时,该create()
方法完全不执行任何操作。TEST
如您所见,我试图在控制台中打印出来,但什么也没有。
有没有人知道这种奇怪的行为?
先谢谢了!
编辑:API 调用:
return axios({
method: 'post',
url: 'http://localhost:8000/api/mymodel/',
data: {
title: this.title,
movie: this.id,
text: this.text,
user: this.user
}
Run Code Online (Sandbox Code Playgroud) 如果我有这样的模型:
class Article(models.Model):
title = models.CharField(max_length=200)
# ... rest of the code ...
def get_absolute_url(self):
return reverse('article-detail', args=[str(self.pk)])
Run Code Online (Sandbox Code Playgroud)
我有一个这样的网址映射:
url(r'^article/(?P<pk>[0-9]+)/$', views.ArticleView.as_view(), name='article-detail'),
Run Code Online (Sandbox Code Playgroud)
在模板中我应该使用:
<a href="{{ article.get_absolute_url }}">{{ article.title }}</a>
Run Code Online (Sandbox Code Playgroud)
或者
<a href="{% url 'article-detail' article.pk %}">{{ article.title }}</a>
Run Code Online (Sandbox Code Playgroud)
我仍然认为这两个都是好主意,但哪个是最好的?
在我写的第一个代码中args=[str(self.pk)]
,为什么我必须将 self.pk 转换为字符串?URL 必须是字符串吗?
在我的通用视图中,如何使用 pk 变量?我真的与迷茫slug_field
,slug_url_kwarg
,pk_url_kwarg
,query_pk_and_slug
。
哪个匹配哪个?
如果我设置query_pk_and_slug
为True,slug_field
= pk?
我在我的组件中有这个:
template: <input @blur="$emit('customEvent', arg1)" v-model="arg1">
Run Code Online (Sandbox Code Playgroud)
这在我的html模板中:
<component @customEvent="method1(arg2)"></component>
Run Code Online (Sandbox Code Playgroud)
我需要提供一个参数(arg2
)的method1()
函数,也是我需要得到arg1
从$emit()
.
我试过这个(进入Vue实例):
method1(arg2, arg1) {
console.log("This is the arg2: " + arg2);
console.log("This is the arg1: " + arg1);
}
Run Code Online (Sandbox Code Playgroud)
当然,我试图扭转他们,不工作,arg1
不是通过,而是取代.
我知道它必须有一个命名空间(也许是类似的东西arg1=arg1
),但我还没有找到这样的东西.
我有这样的看法:
class PageView(ListView):
# ... code ...
paginate_by = 4
Run Code Online (Sandbox Code Playgroud)
在模板中,我有类似的东西:
<div class="pagination">
<span class="page-links">
{% if page_obj.has_previous %}
<a href="{{ request.path }}?page={{ page_obj.previous_page_number }}">previous</a>
{% endif %}
<span class="page-current">
Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.
</span>
{% if page_obj.has_next %}
<a href="{{ request.path }}?page={{ page_obj.next_page_number }}">next</a>
{% endif %}
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
如何将 GET 变量转换?page=number
为/page/number/
django 中的样子?
我有一个基本的视图集:
class UsersViewSet(viewsets.ModelViewSet):
permission_classes = (OnlyStaff,)
queryset = User.objects.all()
serializer_class = UserSerializer
Run Code Online (Sandbox Code Playgroud)
它绑定到/api/users/
端点。我想创建一个用户个人资料页面,所以我只需要一个特定的用户,所以我可以从中检索它/api/users/<id>/
,但问题是我想/api/users/<id>/
被允许给任何人,但/api/users/
要保留其权限OnlyStaff
,所以没有人可以访问完整的用户列表。
注意:也许这不是一个很好的实现,因为任何人都可以蛮力增加 的数据id
,但我愿意将其从 更改<id>
为<slug>
。
如何从详细路线中删除权限?
提前致谢。
我想问一下在使用JWT时注销是否是一个好主意。要登录,我发送带有用户名和密码的发布请求以获取所需的令牌(保存到localStorage中),这将允许我向需要令牌的视图发送更多请求。
但是我不确定如何注销用户。我可以清除localStorage,但是令牌仍然可用。
因此,我想问一问我是否应该使用刷新令牌,因为我无法禁用它。
django session-state jwt django-rest-framework django-rest-framework-jwt
我有这个程序:
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
int main()
{
char char1[30] = "ExtraCharacter", char2[30] = "Character", *p;
p = strstr(char1, char2);
cout << "p: " << p << endl;
cout << "char1: " << char1 << endl;
cout << "(p-char1): " << (p-char1) << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到:
p: Character
char1: ExtraCharacter
(p-char1): 5
Run Code Online (Sandbox Code Playgroud)
正如所料.
但这不是问题,我不确定为什么"Character" - "ExtraCharacter"
是整数(5)?也许不是整数,而是数字/数字.实际上我不明白为什么存储"Character" p
,而不是内存地址.
如果我从书中理解得很好,strstr()
返回一个内存地址,它不应该更像是一个奇怪的值,比如十六进制(0x0045fe00)或类似的东西吗?我的意思是,它cout << p
不是cout << *p
显示该内存地址的实际值. …
django ×5
vue.js ×3
vuejs2 ×2
autocomplete ×1
c++ ×1
javascript ×1
jwt ×1
npm ×1
pointers ×1
strstr ×1