小编sup*_*rio的帖子

如何在Django 1.5中使用'User'作为外键

我制作了一个自定义配置文件模型,如下所示:

from django.db import models
from django.contrib.auth.models import User

class UserProfile(models.Model):
    user = models.ForeignKey('User', unique=True)
    name = models.CharField(max_length=30)
    occupation = models.CharField(max_length=50)
    city = models.CharField(max_length=30)
    province = models.CharField(max_length=50)
    sex = models.CharField(max_length=1)
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时manage.py syncdb,我得到:

myapp.userprofile:'user'与模型User有关系,它没有安装或者是抽象的.

我也尝试过:

from django.contrib.auth.models import BaseUserManager, AbstractUser
Run Code Online (Sandbox Code Playgroud)

但它给出了同样的错误.哪里我错了,如何解决这个问题?

python django django-users

50
推荐指数
2
解决办法
5万
查看次数

如何在ffmpeg中设置背景到副标题?

这里描述如何将srt文件刻录到视频中.但是,我想在字幕中加入半透明背景,以便更容易阅读文本.我怎样才能做到这一点?

ffmpeg subtitle

9
推荐指数
2
解决办法
9899
查看次数

使用Tornado上传文件时"内容长度太长"

在我的开发机器上使用这个Tornado上传应用程序的略微修改版本,每当我尝试上传大文件(+ 100MB)时,我都会从龙卷风服务器和空白页面收到以下错误:

[I 130929 07:45:44 httpserver:330]来自127.0.0.1的格式错误的HTTP请求:内容长度太长

上传文件大约20MB没问题.

所以我想知道Tornado Web服务器中是否有任何特定的文件上传限制?或者它与机器的可用内存有关.无论原因是什么,我怎样才能克服这个问题呢?

file-upload tornado

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

如何在Bootstrap 3中更改textarea的焦点发光?

如果重点关注Bootstrap 3输入和textareas,我想改变蓝光.

我尝试添加这个

textarea:focus, input:focus, input[type]:focus, .uneditable-input:focus {   
    border-color: rgba(229, 103, 23, 0.8);
    box-shadow: 0 1px 1px rgba(229, 103, 23, 0.075) inset, 0 0 8px rgba(229, 103, 23, 0.6);
    outline: 0 none;
}
Run Code Online (Sandbox Code Playgroud)

到我的costum.css,但它只改变输入字段的光晕,而不是textarea.我也尝试过这个,

.input:focus {
    outline: none !important;
    border:1px solid red;
    box-shadow: 0 0 10px #719ECE;
}
Run Code Online (Sandbox Code Playgroud)

什么都没改变.

我不是一个CSS精明的人,所以感谢你的帮助.

css3 twitter-bootstrap-3

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

Django排序规则(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)的非法混合

我正在将Django 1.5.4和Django-Regsitration模块一起使用。每当我尝试使用波斯字体注册用户时,都会出现此错误:

DatabaseError at /accounts/register/
(1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'")
Request Method: POST
Request URL:    http://127.0.0.1:8000/accounts/register/
Django Version: 1.5.4
Exception Type: DatabaseError
Run Code Online (Sandbox Code Playgroud)

我创建的其他表单也存在类似的问题:每当我用波斯字体填充字段时,都会出现类似以下错误:

Warning at /accounts/profile/
Incorrect string value: '\xDA\xA9\xD8\xA7\xD8\xB1...' for column 'occupation' at row 1
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我做到了:

使用PhpMyAdmin,我已将数据库的排序规则更改为'utf8_general_ci

没有效果。

我还对数据库执行了utf8:

mysql> ALTER DATABASE djangodb  charset=utf8;
Run Code Online (Sandbox Code Playgroud)

仍然没有效果。

因此,感谢您的提示。

django utf-8

6
推荐指数
0
解决办法
5102
查看次数

如何改变快递的车把延伸?

我是node.js的新手,我想使用把手模板引擎,但缩短了扩展名hbs.

这是原始代码(来源):

var handlebars = require('express3-handlebars')
.create({ defaultLayout: 'main' });
app.engine('handlebars', handlebars.engine);
app.set('view engine', 'handlebars');
Run Code Online (Sandbox Code Playgroud)

它适用于带handlebars扩展名的模板,但我将其更改为:

var handlebars = require('express3-handlebars')
.create({ defaultLayout: 'main' });
app.engine('hbs', handlebars.engine);
app.set('view engine', 'hbs');
Run Code Online (Sandbox Code Playgroud)

并将所有模板扩展名更改为hbs.但是,现在我收到此错误:

Error: ENOENT: no such file or directory, open '/path/to/node/myproject/views/layouts/main.handlebars'
   at Error (native)
Run Code Online (Sandbox Code Playgroud)

我也试过了

var handlebars = require('express3-handlebars')
.create({ defaultLayout: 'main' , extname : '.hbs'});
app.engine('handlebars', handlebars.engine);
app.set('view engine', 'handlebars');
Run Code Online (Sandbox Code Playgroud)

按照这里的答案,

但我的结果是:

Error: Failed to lookup view "500" in views directory …
Run Code Online (Sandbox Code Playgroud)

node.js express handlebars.js

5
推荐指数
2
解决办法
2721
查看次数

如何使用puppeteer在页面上下载图像?

我是网络抓取的新手,并想使用puppeteer在网页上下载所有图像:

const puppeteer = require('puppeteer');

let scrape = async () => {
  // Actual Scraping goes Here...

  const browser = await puppeteer.launch({headless: false});
  const page = await browser.newPage();
  await page.goto('https://memeculture69.tumblr.com/');

  //   Right click and save images

};

scrape().then((value) => {
    console.log(value); // Success!
});
Run Code Online (Sandbox Code Playgroud)

我看过API了吗?文档,但不知道如何实现这一目标。因此,感谢您的帮助。

javascript web-scraping google-chrome-headless puppeteer

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

Pylons还值得学习吗?

我知道Pylons已经停产并被导入金字塔.但是,我真的很想学习Pylons并且无法通过Pyramid(这仍然相当不成熟并且缺乏对begginer友好的文档)所以我开始阅读在线 Pylons书,我认为它只涵盖Pylons 0.97和一些例子(就像' 环境 '一样)确实需要为我工作(在Pylons 1.0中)所以我的学习曲线中似乎有一些保险杠让我怀疑它是否真的值得付出努力.

pylons

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

过滤后的搜索帖子结果中的 Django 分页

我有一个视图可以过滤已发布的搜索表单的结果:

def profile_advanced_search(request):
    args = {}
    if request.method == "POST":
        form = AdvancedSearchForm(request.POST)
        qs=[]
        if form.is_valid():
            cd = form.cleaned_data

            s_country=cd['country']
            s_province=cd['province']
            s_city = cd['city']

            if s_country: qs.append(Q(country__icontains = s_country))    
            if s_province: qs.append( Q(province__icontains=s_province))                
            if s_city: qs.append( Q(city__icontains=s_city))



            f = None
            for q in qs:
                if f is None: 
                    f=q 

                else: f &=q
            list = UserProfile.objects.filter(f).order_by('-created_at') 


    else:
        form = AdvancedSearchForm()
        list = UserProfile.objects.all().order_by('-created_at')

    paginator = Paginator(list,10)            
    page= request.GET.get('page')
    try:
        results = paginator.page(page)
    except PageNotAnInteger:
        results = paginator.page(1)  

    except EmptyPage:
            results = …
Run Code Online (Sandbox Code Playgroud)

django django-pagination

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

如何向 gorilla websocket 的 CheckOrigin 添加可信来源?

我正在开发一个基于 websocket 的应用程序,其中前端是在 port 上运行的 vue.js 127.0.0.1:8080,后端是在 port 上运行的 golang 127.0.0.1:3000。前端应该与: serverUrl: "ws://127.0.0.1:3000/ws",

为了避免 CORS 问题,我必须true返回CheckOrigin

var upgrader = websocket.Upgrader{
    ReadBufferSize:  4096,
    WriteBufferSize: 4096,
    CheckOrigin: func(r *http.Request) bool {
        return true
    },
}
Run Code Online (Sandbox Code Playgroud)

但我知道它并不安全,因为这为任何 IP 连接到支持的IP 敞开了大门。我的问题是,如何限制它,使其只允许来自 的请求127.0.0.1:8080

我查看了文档,但找不到如何操作。

go websocket gorilla

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