小编Cal*_*lum的帖子

Django提供下载文件

我正在尝试提供一些内容生成的txt文件,我遇到了一些问题.我使用NamedTemporaryFile创建了临时文件并编写了内容,只需将delete设置为false即可调试,但下载的文件不包含任何内容.

我的猜测是响应值没有指向正确的文件,hense没有被下载,继承我的代码:

    f = NamedTemporaryFile()
    f.write(p.body)

    response = HttpResponse(FileWrapper(f), mimetype='application/force-download')
    response['Content-Disposition'] = 'attachment; filename=test-%s.txt' % p.uuid
    response['X-Sendfile'] = f.name
Run Code Online (Sandbox Code Playgroud)

python django file download

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

Django自定义视图装饰器

好吧我在用户类中有一个名为no_m的方法,我之前没有写过装饰器,但基本上我需要将用户重定向到另一个URL,如果他们通过了这个.我在一个名为accounts的目录中创建了一个名为decorators.py的文件,我猜测装饰器是否正确导入,但我无法让它工作.继承人我所拥有的:

def no_m(view_func):
    def _wrapped_view_func(request, *args, **kwargs): 
        try:        
            if request.user.is_m():     
                # quick test
                return HttpResponseRedirect('http://google.com')            
            else:
                 return view_func(request, *args, **kwargs)     
        except:     
            return _wrapped_view_func
Run Code Online (Sandbox Code Playgroud)

所有它需要做的是重定向用户,如果他们通过该测试,我不知道URL需要什么,所以它只是谷歌现在.有任何想法吗?就像我说的那样,我之前没有写过装饰器,所以这对我来说都是新手.谢谢.

另一个想法:是否可以渲染模板页面?

python django decorator python-decorators

10
推荐指数
1
解决办法
5863
查看次数

react-google-maps标记点击事件

我正在使用react-google-maps文档中发布的聚类地图的股票代码。我正在尝试通过为标记添加click事件来扩展代码,该事件将从API获取标记URL,然后调用window.location以更改页面。

这是从我的API返回的标记之一的示例:

{
  id: 1,
  name: "Oxford",
  slug: "oxford",
  lat: 51.752021,
  lng: -1.257726,
}
Run Code Online (Sandbox Code Playgroud)

onMarkerClick向标记添加了一个事件,该方法被正确调用。我对window.location进行了硬编码,然后它被调用,我只是不知道如何获取该值。

我假设我必须与以下示例中的存储方式不同地存储段塞值。我是React的新手,所以我可能缺少一些明显的东西

import React from 'react'

const fetch = require("isomorphic-fetch");
const { compose, withProps, withHandlers } = require("recompose");
const {
  withScriptjs,
  withGoogleMap,
  GoogleMap,
  Marker
} = require("react-google-maps");
const { MarkerClusterer } = require("react-google-maps/lib/components/addons/MarkerClusterer");

const MapWithAMarkerClusterer = compose(
  withProps({
    googleMapURL: "https://maps.googleapis.com/maps/api/js?key=AIzaSyCvakAjEUpqfnucJu-CoClBD1CtTKZUGxQ&v=3.exp&libraries=geometry,drawing,places",
    loadingElement: <div style={{ height: 'calc(100vh - 56px)' }} />,
    containerElement: <div style={{ height: 'calc(100vh - 56px)' }} />,
    mapElement: <div …
Run Code Online (Sandbox Code Playgroud)

google-maps reactjs

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

PHP将数组值解析为函数

好的,所以我有一个带有2个必需参数的函数,然后它也必须有许多可选参数.

function example($a,$b, $username, $email) {
    // code
}
Run Code Online (Sandbox Code Playgroud)

我的可选参数数据来自一个数组

$x = array('joeblogs', 'joe@blogs.com');
Run Code Online (Sandbox Code Playgroud)

我怎么能解析这些?请记住,每次都可能需要该函数来解析一组不同的参数.

一个例子是CakePHP,您可以指定所需的操作参数

php arrays

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

在MAMP上安装Mongo驱动程序

我已经下载,编译并安装了最新的用于php的mongo驱动程序,它被放置在:

 /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mongo.so
Run Code Online (Sandbox Code Playgroud)

我如何将其添加到MAMP php.ini文件中?我已经看过只是尝试添加"extention = mongo.so"但是这不起作用.我还尝试将mongo.so文件放在目录中:

/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-xxx/
Run Code Online (Sandbox Code Playgroud)

并为php.ini添加了正确的代码行...

我是否必须告诉它扩展名所在的目录?

php install mamp module

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

Django all-auth电子邮件必填

在我的应用程序中,我需要用户使用他们的电子邮件和密码登录.使用allauth它创建一个注册表单,其中email字段是可选的,并且有一个用户名字段.

我希望我的注册有三个字段:

  • 电子邮件
  • 密码
  • 密码再次

我试过创建一个自定义表单,但由于某种原因它不起作用.我不知道如何从表单中删除用户名.

class SignupForm(forms.Form):        
    email = forms.EmailField(label='Email', required=True)        
    class Meta:
        model = get_user_model()       
    def save(self, user):
        user.email = self.cleaned_data['email']
        user.save()
Run Code Online (Sandbox Code Playgroud)

它只需要允许我正确注册用户然后我可以处理其余的

django django-allauth

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

选择包含对象的数组对象

我有一个对象数组,类似于这个例子:

var b = [
  {
    'attribute[170]': "41", 
    'attribute[171]': "15",
    'data': 1,
    'something': 'some text'
  },
  {
    'attribute[150]': "401", 
    'attribute[181]': "5",
    'test': '1234',
    'data': 2.3
  }
];
Run Code Online (Sandbox Code Playgroud)

我想从b包含对象属性的数组中选择对象a

var a = {
  'attribute[170]': "41", 
  'attribute[171]': "15"
};
Run Code Online (Sandbox Code Playgroud)

这是可能的,可能jQuery.grep还是映射?(我使用的是jQuery.)

javascript arrays

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

Laravel 路由组参数

我希望应用程序使用如下 URL 结构:

  1. /account/johnsmith/photos
  2. /account/johnsmith/messages
  3. /account/johnsmith/settings
  4. /account/joebloggs/photos

因此,用户可以添加多个帐户,然后路由组会自动选择帐户。

Route::group(['middleware' => 'auth', 'prefix' => 'account/{username}'], function () {
  Route::get('/photos', 'PhotosController@index')->name('photos.index');
});
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,我可以{username}访问PhotosController@index.

有没有办法编写一些中间件来自动获取帐户信息并且组中的所有子路由都可以访问它?或者这是尝试构建这个的糟糕方法吗?

php laravel

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