我制作了一个自定义配置文件模型,如下所示:
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)
但它给出了同样的错误.哪里我错了,如何解决这个问题?
在我的开发机器上使用这个Tornado上传应用程序的略微修改版本,每当我尝试上传大文件(+ 100MB)时,我都会从龙卷风服务器和空白页面收到以下错误:
[I 130929 07:45:44 httpserver:330]来自127.0.0.1的格式错误的HTTP请求:内容长度太长
上传文件大约20MB没问题.
所以我想知道Tornado Web服务器中是否有任何特定的文件上传限制?或者它与机器的可用内存有关.无论原因是什么,我怎样才能克服这个问题呢?
如果重点关注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精明的人,所以感谢你的帮助.
我正在将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)
仍然没有效果。
因此,感谢您的提示。
我是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) 我是网络抓取的新手,并想使用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了吗?文档,但不知道如何实现这一目标。因此,感谢您的帮助。
我有一个视图可以过滤已发布的搜索表单的结果:
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) 我正在开发一个基于 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
?
我查看了文档,但找不到如何操作。
django ×3
css3 ×1
django-users ×1
express ×1
ffmpeg ×1
file-upload ×1
go ×1
gorilla ×1
javascript ×1
node.js ×1
puppeteer ×1
pylons ×1
python ×1
subtitle ×1
tornado ×1
utf-8 ×1
web-scraping ×1
websocket ×1