小编tsu*_*ino的帖子

Django,REST和Angular Routes

我正试图将像AngularJS这样的客户端框架与Django结合起来.令我困惑的一件事是路线和REST的问题.

我一直试图在网上阅读很多,但文档是有限的,特别是在Django与Angular(这里或那里的小片段)相结合方面.我知道我需要添加像TastyPie这样的REST框架,以便在我的应用程序中创建一个强大的REST接口,以便Angular插入并获取资源.

但是,我很困惑如何正确地映射我的路线,以便(1)我的服务器端应用程序可以渲染我的单页应用程序(SPA)与角度插入(2)路由应该加载信息/渲染模板(角度)和从服务器(django)检索数据不冲突.就像我有人在我的网站上进行site.com/user/1234一样 - 该路由与Angular路由和Django路由相关联 - 除了一个呈现模板而另一个根据从中检索到的内容吐出JSON DB /服务器.

另外,通过使用REST api,我是否放弃了使ModelForms与我的模型等同步的许多优点?有没有办法用AngularJS维护这个,或者我必须看看AngularJS的替代品.

django rest routes angularjs

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

Django-CKEditor图像上传

我目前安装了Django-CKEditor并拥有自己的自定义工具栏.

我很难找到如何启用图片上传.单击图像按钮时,我只能通过URL上传.我知道,在插件中,有处理文件浏览和上传的视图,但我不确定如何激活或使用它们.

插件上有很少的文档,所以我正在寻求帮助!

https://github.com/shaunsephton/django-ckeditor

python django ckeditor django-ckeditor

4
推荐指数
2
解决办法
6461
查看次数

Django 重定向

我试图让我网站上的人们根据他们所属的用户组访问网站的一个完全独立的部分。这是我到目前为止编写的逻辑:

if request.user:
    if request.user.groups.filter(name='A').count() >= 1:
        return HttpResponseRedirect('/pageA')
    elif request.user.groups.filter(name='B').count() >= 1:
        return HttpResponseRedirect('/pageB')
else:
    return HttpResponseRedirect('/login')
Run Code Online (Sandbox Code Playgroud)

然后网址:

url(r'', 'main.views.getIndex'),
url(r'', include('a.urls')),
url(r'', include('b.urls')),
Run Code Online (Sandbox Code Playgroud)

所以基本上,我有 A 组和 B 组 - 如果它们属于各自的用户组,用户可以相应地访问“A”页面和“B”页面。否则,他们必须登录(占位符拒绝页面)。

逻辑似乎有道理,但我不断收到“重定向过多”错误。事实上,页面实际上也到达了我想要的语句,但是在返回 HttpResponseRedirect 时,它停止工作。

非常感谢您的帮助。

python django

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

猫鼬:设置双向引用

我正在开发一个Express + Mongoose网络应用程序,它有许多相互依赖的模型.除非我可能没有正确设计我的数据,否则我希望找出在两个彼此相关的对象之间设置引用的最佳方法.

我知道在我的Schema obj中,如果我想让Schema引用另一个Schema,我会添加referenceId: { type: Schema.Types.ObjectId, ref: 'ModelName' },为一个属性.到目前为止,在创建模型时,我一直在将此属性设置为id我想要引用的属性.例如:obj.referenceId = someReferenceId; obj.save(...).

但是,如果我有两个独立的模式但每个模式彼此都有引用怎么办?设置这些的最佳方法是什么?

现在,我正在执行以下操作,但代码看起来非常混乱:

objectASchema = Schema({
    objectBReference: { type: Schema.Types.ObjectId, ref: 'ObjectB' },
})
mongoose.model('ObjectA', objectASchema);

objectBSchema = Schema({
    objectAReference: { type: Schema.Types.ObjectId, ref: 'ObjectA' },
})
mongoose.model('ObjectB', objectBSchema);

// in a route/controller, and assuming we have an Object B created
// but you can see that if I don't have that, it gets messier
ObjectA.create(..., function(err, objectA) {
    objectA.objectBReference = …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

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