我正在尝试在Mac OSX Lion上设置Node.这一切似乎都运行正常,但我似乎无法从我的全局模块文件夹导入任何模块.我收到错误,
Error: Cannot find module <module>
Run Code Online (Sandbox Code Playgroud)
如果我运行这个:node -e require.paths,我得到的回应是:
[ '/usr/local/lib/node_modules',
'/Users/Me/.node_modules',
'/Users/Me/.node_libraries',
'/usr/local/Cellar/node/0.4.12/lib/node' ]
Run Code Online (Sandbox Code Playgroud)
哪个是正确的,我的模块确实安装在/ usr/local/lib/node_modules中.但是,当我尝试运行脚本时,我得到了这个:
Error: Cannot find module 'socket.io'
at Function._resolveFilename (module.js:326:11)
at Function._load (module.js:271:25)
at require (module.js:355:19)
at Object.<anonymous> (/Users/Me/node/server.js:2:10)
at Module._compile (module.js:411:26)
at Object..js (module.js:417:10)
at Module.load (module.js:343:31)
at Function._load (module.js:302:12)
at Array.<anonymous> (module.js:430:10)
at EventEmitter._tickCallback (node.js:126:26)
Run Code Online (Sandbox Code Playgroud)
我的.bash_profile看起来像这样:
export PATH=/usr/local/mysql/bin:$PATH
export NODE_PATH=/usr/local/lib/node_modules
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/"
Run Code Online (Sandbox Code Playgroud)
真的很感激一些帮助,我不知道为什么我不能导入任何库.
我真的没有得到这个,所以如果有人能解释这是如何工作的,我会非常感激.我有两个应用程序,帐户和主题......这是我的设置列表:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'accounts',
'themes',
)
Run Code Online (Sandbox Code Playgroud)
在帐户中,我试图这样做:
from themes.models import Theme
class Account(models.Model):
ACTIVE_STATUS = 1
DEACTIVE_STATUS = 2
ARCHIVE_STATUS = 3
STATUS_CHOICES = (
(ACTIVE_STATUS, ('Active')),
(DEACTIVE_STATUS, ('Deactive')),
(ARCHIVE_STATUS, ('Archived')),
)
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=250)
slug = models.SlugField(unique=True, verbose_name='URL Slug')
status = models.IntegerField(choices=STATUS_CHOICES, default=ACTIVE_STATUS, max_length=1)
owner = models.ForeignKey(User)
enable_comments = models.BooleanField(default=True)
theme = models.ForeignKey(Theme)
date_created = models.DateTimeField(default=datetime.now)
Run Code Online (Sandbox Code Playgroud)
在我的主题模型中:
class Theme(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=250)
slug = models.SlugField(unique=True, verbose_name='URL Slug')
date_created …Run Code Online (Sandbox Code Playgroud) 我想知道像crazyegg.com这样的网站如何在会话期间存储用户点击数据.显然有一些底层脚本存储每个点击数据,但是这些数据如何填充到数据库中?在我看来,简单的解决方案是通过AJAX发送数据但是当你认为几乎不可能获得跨浏览器页面卸载功能设置时,我想知道是否有其他更高级的获取度量数据的方法.
我甚至看到一个记录每个鼠标移动的网站,我猜他们肯定不会在每个鼠标移动事件中将数据发送到数据库.
因此,简而言之,我需要什么样的技术来监控我网站上的用户活动,然后存储这些信息才能创建指标数据?我不打算重新创建GA,我只是非常有兴趣知道这种事情是如何完成的.
提前致谢
今天我被告知我应该在我的应用程序中使用PDO和准备好的语句.虽然我了解其中的好处,但我很难理解如何将它们应用到我的工作流程中.除了它使代码更清晰的事实之外,我是否应该拥有一个特定的数据库类,其中包含我所有准备好的语句,或者我应该在每次运行查询时创建一个?我发现很难理解何时应该使用标准PDO查询以及何时应该使用预准备语句.任何示例,提示或教程链接将不胜感激.
我跟着Heroku支持中心的Django入门指南,但是当我尝试在Heroku或工头上启动时,我收到以下错误:
ImportError: No module named wsgi
Run Code Online (Sandbox Code Playgroud)
这是我的procfile:
web: gunicorn testproject.wsgi -b 0.0.0.0:$PORT
Run Code Online (Sandbox Code Playgroud)
这是我的django项目设置文件:
from datetime import date, timedelta
import os
oneyr = date.today() + timedelta(days=365)
PROJECT_DIR = os.path.dirname(__file__)
DEBUG = os.environ.get('DEBUG')
TEMPLATE_DEBUG = DEBUG
ADMINS = (
# ('Your Name', 'your_email@example.com'),
)
MANAGERS = ADMINS
TIME_ZONE = 'Europe/London'
LANGUAGE_CODE = 'en-gb'
USE_I18N = False
USE_L10N = True
MEDIA_ROOT = os.path.join(PROJECT_DIR, 'static/')
MEDIA_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_DIR, 'static/'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader', …Run Code Online (Sandbox Code Playgroud) 我有一个过滤的QuerySet,它有一个ManyToMany字段'Client'.我想在查询集中创建所有Client对象的唯一dict,这样:
Projects Queryset:
- Project1.client = <Client: 1>
- Project2.client = <Client: 1>
- Project3.client = <Client: 2>
- Project4.client = <Client: 2>
- Project5.client = <Client: 3>
class Project(models.Model):
client = models.ForeignKey(Client, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)
我想最终得到一个客户端对象的字典:
{<Client: 1>,<Client: 2>,<Client: 3>}
Run Code Online (Sandbox Code Playgroud)
一些帮助将不胜感激:)
author = models.ForeignKey(User)
Run Code Online (Sandbox Code Playgroud)
有没有什么办法可以设置这个字段的默认值来自动选择登录用户?我知道你可以在save方法中执行此操作但我的客户端已经请求它在编辑时自动默认为登录用户以避免混淆.
本文将介绍如何在保存期间更新它,而不是在编辑时.
我有以下SVG图形:
<svg version="1.1" id="diagram" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="375px" height="150px">
<path d="M45,11.5H33.333c0.735-1.159,1.167-2.528,1.167-4C34.5,3.364,31.136,0,27,0s-7.5,3.364-7.5,7.5c0,1.472,0.432,2.841,1.167,4H9l-9,32h54L45,11.5z M22.5,7.5C22.5,5.019,24.519,3,27,3s4.5,2.019,4.5,4.5c0,1.752-1.017,3.257-2.481,4h-4.037 C23.517,10.757,22.5,9.252,22.5,7.5z" id="control"/>
</svg>
Run Code Online (Sandbox Code Playgroud)
我想以编程方式更改此对象的比例,但我希望它从中心点缩放.
我试过把它包裹在<g>标签周围,就像这样
<g transform="translate(0,0)">
<path x="0" y="0" id="control" transform="scale(2)">...</path>
</g>
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.我一直在网上看,似乎缩放路径需要操纵路径矩阵,这看起来非常困难.令人讨厌的是,它易于使用additive ="sum"属性进行缩放,但在这种情况下,我没有使用变换动画.
谁能帮我吗?
编辑:管理以使其工作得很好,对于那些坚持同样的事情的人来说,这是一种以编程方式执行此操作的好方法:
var elem = document.getElementById("control");
var bBox = elem.getBBox();
var scaleX = 2;
var scaleY = 2;
$(elem).attr("transform", "scale("+scaleX+", "+scaleY+") translate("+-bBox.width/2+","+-bBox.height/2+") ");
Run Code Online (Sandbox Code Playgroud) 有没有办法在覆盖模型保存方法时获取上传文件的内容类型?我试过这个:
def save(self):
print(self.file.content_type)
super(Media, self).save()
Run Code Online (Sandbox Code Playgroud)
但它没有用.在此示例中,self.file是model.FileField:
file = models.FileField(upload_to='uploads/%m-%Y/')
Run Code Online (Sandbox Code Playgroud)
编辑:我希望能够将内容类型保存到数据库,所以在保存实际完成之前我需要它:)
我想知道Django中是否有任何方便的帮助器会将查询结果返回到更"可用"的格式,因此我不必在视图中迭代它们.
我有这样的查询:
self.filter(key__in=keys).values('key','value')
Run Code Online (Sandbox Code Playgroud)
我最终想要的是一个看起来像的对象
{'some_key':'some value', 'some_other_key':'some_other_value'}
Run Code Online (Sandbox Code Playgroud)
所以在我的模型中我可以这样做:
settings = Setting.objects.get_keys(['some_setting','some_other_setting'])
print settings.some_setting # returns 'some value'
Run Code Online (Sandbox Code Playgroud)
其中'get_keys'是运行上述过滤器查询的管理器函数.知道怎么做这个吗?我不反对在设置管理器中迭代结果,因为我可以将它们存储起来以供日后使用......我无法想象如何创建"全局"模型变量.
任何帮助将不胜感激!