小编Moh*_*rki的帖子

Django管理,静态和媒体文件混乱

我对Django(1.4)比较陌生,我很难理解静态,媒体和管理文件背后的哲学.项目的结构从一个教程到另一个教程是不同的,对于Webfaction(我将托管我的应用程序)也是如此.我想知道在将其部署到Webfaction时,组织它的最佳方式是什么,最少的痛苦和编辑,静态媒体,adn管理文件的重点是什么?先感谢您

django

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

Django仅为新条目发出信号

我正在使用Django的post_save信号,只要有文章添加到网站,就会向用户发送电子邮件.但是,每当我使用save()已创建文章的方法时,用户仍会收到新电子邮件.如果添加新条目,如何才能接收电子邮件?

提前致谢

python django django-signals

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

没有Neo4Django的Django和Neo4j

我用Neo4j(和Postgres一起)构建了一个Django应用程序,我发现这个Django集成名为neo4django,我想知道是否可以只使用neo4restclient,比如,不使用Neo4django会有什么缺点?是否只使用neo4-rest-client,给我更多的灵活性?当我使用Neo4Django创建模型时,似乎在建模图形数据库和关系数据库之间没有区别.我错过了什么吗?

谢谢!

django django-models neo4j neo4django

9
推荐指数
1
解决办法
1795
查看次数

使用Django从Amazon S3下载文件

我有一个Django应用程序,允许用户下载他们购买的MP3文件,这些MP3文件托管在Amazon S3中.当用户点击"下载"按钮而不允许他们查看原始链接(到亚马逊)时,如何强制下载?我有一个视图,下载文件,但文件已损坏.这是它的样子:

def download(request):
    filename = 'https://s3-eu-west-1.amazonaws.com/skempi/Ihsahn/04-emancipation-qtxmp3.mp3'
    response = HttpResponse(mimetype='application/force-download')
    response['Content-Disposition']='attachment;filename="%s"'%filename
    response["X-Sendfile"] = filename
    return response
Run Code Online (Sandbox Code Playgroud)

django amazon-s3

8
推荐指数
3
解决办法
7324
查看次数

区分C++中的文件夹和文件

我有这个代码打开一个目录,并检查列表是不是一个常规文件(意味着它是一个文件夹),它也将打开它.如何用C++区分文件和文件夹.如果这有帮助,这是我的代码:

#include <sys/stat.h>
#include <cstdlib>
#include <iostream>
#include <dirent.h>
using namespace std;

int main(int argc, char** argv) {

// Pointer to a directory
DIR *pdir = NULL;
pdir = opendir(".");

struct dirent *pent = NULL;

if(pdir == NULL){
    cout<<" pdir wasn't initialized properly!";
    exit(8);
}

while (pent = readdir(pdir)){ // While there is still something to read
    if(pent == NULL){
    cout<<" pdir wasn't initialized properly!";
    exit(8);
}

    cout<< pent->d_name << endl;
}

return 0;
Run Code Online (Sandbox Code Playgroud)

}

c++

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

CSS的两个背景

I have a div that i want to apply two backgrounds to it. Basically I have one small picture that will be repeated all over the div, and another big one (no repeats). I tried to make two divs of the same size layed one upon the other and here is the CSS code it works but I want to do it in a more fashionable way.

.science_wrap{
background-image: url(../bg/graph-paper-background.png);
width:100%;
height: 694px;
margin: 0 auto;
Run Code Online (Sandbox Code Playgroud)

}

.science {
background-image: …
Run Code Online (Sandbox Code Playgroud)

css

5
推荐指数
1
解决办法
5176
查看次数

在Django中扩展social_auth用户模型

我第一次使用Django-social-auth,似乎所有新用户都已在我的Django网站的social_auth应用程序的用户模型中注册。我有一个名为“用户”的模型,它具有一些特定的数据(与网站中的用户活动以及与其他实体的关系有关),我想将从用户的Facebook个人资料(用户名,个人资料图片等)中获取的数据放入“用户”中我自己做的模特 有什么办法可以扩展social_auth用户?

编辑 在阅读Django-social-auth文档后,我如下编辑了User类:

# User model
Run Code Online (Sandbox Code Playgroud)

类User(models.Model):

username = models.CharField(max_length=30)
last_login = models.DateTimeField(blank=True)
is_active = models.BooleanField(default=False)
playedHours = models.FloatField(default = 0)


userSlug = models.SlugField(unique = True)    

playedSongs = models.ManyToManyField(Song, blank=True, null = True)
invitedFriends = models.ManyToManyField('self', blank = True, null = True)

def __unicode__(self):
    return self.name
Run Code Online (Sandbox Code Playgroud)

另外,如何获取用户的个人资料图片,朋友列表等?我不明白这种机制。

非常感谢 !

django django-socialauth

5
推荐指数
1
解决办法
2053
查看次数

运行简单的App Engine项目时出错

我是Google App Engine的新用户,我尝试按照这个快速教程http://www.youtube.com/watch?v=P3GT4-m_6RQ&feature=relmfu在Ubuntu 11.04上创建一个测试项目, 当我有这个错误时点击"debug> web application"


有一个新版本的SDK可用.

最新SDK:发布:1.6.2时间戳:Tue Jan 03 19:15:38 CET 2012 API版本:[1.0]


您的SDK:版本:1.6.1时间戳:周一12月12日23:53:13 CET 2011 API版本:[1.0]


有关最新的SDK,请访问http://code.google.com/appengine.


java.lang.RuntimeException: Unable to restore the previous TimeZone
at com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:228)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:164)
at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:164)
at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
at com.google.appengine.tools.development.DevAppServerMain.<init>    (DevAppServerMain.java:113)
at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:89)

Caused by: java.lang.NoSuchFieldException: defaultZoneTL
at java.lang.Class.getDeclaredField(Class.java:1899)
at com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:222)
... 5 more
Run Code Online (Sandbox Code Playgroud)

谁能确定问题出在哪里?我在尝试创建GWT应用程序和Python App Engine项目时也遇到了问题.

java google-app-engine

4
推荐指数
1
解决办法
5262
查看次数

反向关系ToManyField Tastypie

我有两个资源(Tastypie),其中一个有一个ToManyField字段:

class SongResource(ModelResource):

    class Meta:
        queryset = Song.objects.all()
        resource_name = 'song'
        authorization = Authorization()



class AlbumResource(ModelResource):
    songs = fields.ToManyField('core.api.SongResource', 'songs', full=True)
    class Meta:
        queryset = Album.objects.all()
        resource_name = 'album'
        authorization = Authorization()
Run Code Online (Sandbox Code Playgroud)

因此,当我访问我的PlaylistResource时,我看到如下内容:

http://127.0.0.1:8000/api/v1/playlist/1/?format=json 以下是我得到的回复:

{
"created_in": "2012-06-24T22:57:01+00:00",
"id": "1",
"number_of_plays": 0,
"playlist_slug": "my-first-playlist",
"playlist_title": "my first playlist",
"resource_uri": "/api/v1/playlist/1/",
"songs": [{
    "genre": "Progressive metal",
    "id": "2",
    "length": "04:19",
    "number_of_plays": 0,
    "price": 0.0,
    "resource_uri": "/api/v1/song/2/",
    "song_slug": "leyla-2008",
    "song_title": "Leyla",
    "song_url": "http://www.amazon.s3.com/prologue",
    "thumbnail": "http://almacosta.files.wordpress.com/2011/05/bob_marley.jpg?w=250",
    "year": 2008
}, {
    "genre": …
Run Code Online (Sandbox Code Playgroud)

django json tastypie

3
推荐指数
1
解决办法
3237
查看次数

启动GAE/GWT项目时出错:无法恢复以前的TimeZone

当我尝试使用Eclipse插件运行GWT App Engine项目时,出现以下错误:

Initializing App Engine server
[ERROR] Unable to start App Engine server
java.lang.RuntimeException: Unable to restore the previous TimeZone
    at com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:228)
    at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:164)
    at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:97)
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
    at com.google.gwt.dev.DevMode.main(DevMode.java:311)
Caused by: java.lang.NoSuchFieldException: defaultZoneTL
    at java.lang.Class.getDeclaredField(Class.java:1899)
    at com.google.appengine.tools.development.DevAppServerImpl.restoreLocalTimeZone(DevAppServerImpl.java:222)
    ... 6 more
[ERROR] shell failed in doStartupServer method
Unable to start embedded HTTP server
com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
    at      com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:102)
    at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
    at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1068)
    at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:811)
    at com.google.gwt.dev.DevMode.main(DevMode.java:311)
Run Code Online (Sandbox Code Playgroud)

gwt google-app-engine gae-eclipse-plugin

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