我用ReactJs设置了github的Electron.所以我得到了一个BrowserWindow和一个反应应用程序在那个窗口很好地播放.我想要实现的是通过GitHub进行身份验证.因此,当用户按下Login with Github按钮时,会BrowserWindow打开一个新的并转到github授权应用程序URL.我的问题与回调有关,以及我将如何从回调中返回代码.我已经用Apache Cordova完成了它,InAppBrowser但它因为我能够localhost用作回调而有所不同.
到目前为止我用电子做的是打开新的,BrowserWindow但在授权后我无法从回调中获取代码.
var authWindow = new BrowserWindow({ width: 800, height: 600, show: true, 'always-on-top': true });
var githubUrl = 'https://github.com/login/oauth/authorize?';
var authUrl = githubUrl + 'client_id=' + options.client_id + '&scope=' + options.scope;
authWindow.loadUrl(authUrl);
authWindow.setVisibleOnAllWorkspaces(true);
authWindow.setResizable(false);
authWindow.addListener('page-title-updated', function(stream) {
console.log("LOADED");
console.log(JSON.stringify(stream));
console.log(stream);
var url = (typeof stream.url !== 'undefined' ? stream.url : stream.originalEvent.url),
raw_code = /code=([^&]*)/.exec(stream.url) || null,
code = (raw_code && raw_code.length > …Run Code Online (Sandbox Code Playgroud) 我正在尝试部署django.所以在干净的VPS中安装了所有东西.我能够使用独角兽运行服务器,但我正在尝试使用supervisord.所以我像过去一样遵循了这个教程,但现在当我启动应用程序时,sudo supervisorctl start uniprogress我正在收到错误说法uniprogress: ERROR (abnormal termination).您可以在下面找到日志文件.
文件:/opt/myapps/logs/gunicorn_supervisor.log
Starting uniprogress as uniusr
2014-04-24 04:54:30 [18053] [INFO] Starting gunicorn 18.0
Traceback (most recent call last):
File "/opt/myapps/uniprogress/../bin/gunicorn", line 9, in <module>
load_entry_point('gunicorn==18.0', 'console_scripts', 'gunicorn')()
File "/opt/myapps/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 71, in run
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
File "/opt/myapps/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 143, in run
Arbiter(self).run()
File "/opt/myapps/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 172, in run
self.start()
File "/opt/myapps/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 134, in start
self.LISTENERS = create_sockets(self.cfg, self.log)
File "/opt/myapps/local/lib/python2.7/site-packages/gunicorn/sock.py", line 198, in create_sockets
sock = …Run Code Online (Sandbox Code Playgroud) 我想展示另一个类的一个属性.当前类有一个外键到我要获取属性的类.
# models.py
class Course(models.Model):
name = models.CharField(max_length=100)
degree = models.CharField(max_length=15)
university = models.ForeignKey(University)
def __unicode__(self):
return self.name
class Module(models.Model):
code = models.CharField(max_length=10)
course = models.ForeignKey(Course)
def __unicode__(self):
return self.code
def getdegree(self):
return Course.objects.filter(degree=self)
# admin.py.
class ModuleAdmin(admin.ModelAdmin):
list_display = ('code','course','getdegree')
search_fields = ['name','code']
admin.site.register(Module,ModuleAdmin)
Run Code Online (Sandbox Code Playgroud)
所以我要做的是获得模块使用"getdegree"的"程度".我在这里阅读了几个主题,并尝试了django文档,但我不是一个有经验的用户,所以即使我猜它是简单的,我无法弄清楚.谢谢!
django ×2
python ×2
callback ×1
css ×1
electron ×1
foreign-keys ×1
github-api ×1
gunicorn ×1
model ×1
nginx ×1
oauth ×1
supervisord ×1