我是node.js的新手,但我很高兴尝试一下.我使用Express作为Web框架,并使用Jade作为模板引擎.根据Node Camp的本教程,两者都很容易设置.
然而,我发现的一个问题是我找不到一个简单的教程来设置数据库.我正在尝试构建一个基本的聊天应用程序(存储会话和消息).
有谁知道一个很好的教程?
这个其他的SO帖子谈论了dbs的使用 - 但是因为这与我所经历的Django/MySQL世界非常不同,我想确保我理解发生了什么.
谢谢!
我刚刚在EC2上创建了一个Ubuntu实例,但当我尝试通过SSH进入机器时,我得到:
UNPROTECTED PRIVATE KEY FILE!
permissions 0644 for 'xxxxx.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: xxxxx.pem
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)
在创建密钥时,您只需输入名称(无需添加密码).
如何在没有出现此警告的情况下SSH进入机器?
我一直在寻找方法将我的Django表单设置为仅接受今天或未来的日期.我目前在前端有一个jQuery datepicker,但这里是一个modelform的表单字段.
感谢您的帮助,非常感谢.
date = forms.DateField(
label=_("What day?"),
widget=forms.TextInput(),
required=True)
Run Code Online (Sandbox Code Playgroud) 我刚刚安装了OS X Lion,所以我不得不重新安装Python2.7的所有内容.在这样做时,我将我的Django从1.2.3升级到1.3.当我尝试运行服务器时,我得到一个奇怪的字段错误,我很难解密.
FieldError at /
Unknown field(s) (a, m, s, e, g) specified for Note
Run Code Online (Sandbox Code Playgroud)
这是模型和形式:
class Note(models.Model):
pub_date = models.DateTimeField(default=datetime.now,
auto_now_add=True, db_index=True)
user = models.ForeignKey(User, null=True, blank=True, related_name="writers")
to = models.ForeignKey(User, null=True, blank=True, related_name="tost")
message = models.CharField(default='', max_length=140)
active = models.BooleanField(default=True)
class NoteForm(forms.ModelForm):
class Meta:
model = Note
fields = ('message')
message = forms.CharField(
label=_("Sign the Guestbook"),
widget=forms.Textarea,
required=True)
Run Code Online (Sandbox Code Playgroud) 在我看来,我可以打印request.user.username,但是在模板中,{{request.user.username}}没有出现.为了简单起见,我从函数中删除了逻辑,并且我正在导入render_to_response和RequestContext.
from django.shortcuts import render_to_response
from django.template import RequestContext
@login_required
@csrf_protect
def form(request):
print request.user.username
data = {}
return render_to_response('form.html', data, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
我的猜测是我的settings.py有问题.
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
# Uncomment the next line for simple clickjacking protection:
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'src',
)
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助-
我正在尝试使用来自Db对象的数据预填充表单字段.如何设置表单,视图和模型以使用此数据填充字段?
目标是让用户只选择从对象查询的数据.防爆.一个事件有乐队演奏,用户从活动中选择他们喜欢的乐队.
我尝试查看form.data的文档 - 但似乎无法找到我正在寻找的东西.
谢谢!
使用Django,用户是否可以在表单字段中提交HTML,保存,然后在模板中呈现HTML?
一个示例是用户在文本字段中添加链接,然后应该在文本的其余部分中将其呈现为标记.
用户输入如下内容:
this is a site called <a href="http://stackoverflow.com">SO</a>.
Run Code Online (Sandbox Code Playgroud)
SO链接将是一个链接,而不是将其呈现为文本.
我正在为视图编写测试,在其中更新上下文以将附加信息传递给模板。
在编写测试时,我无法从 RequestFactory 访问上下文。
class PlanListView(HasBillingRightsMixin, ListView):
"""Show the Plans for user to select."""
headline = "Select a Plan"
model = Plan
template_name = "billing/plan_list.html"
def get_context_data(self, *args, **kwargs):
context = super(PlanListView, self).get_context_data(**kwargs)
context.update({
"customer": self.get_customer()
})
return context
Run Code Online (Sandbox Code Playgroud)
class TestPlanListView(BaseTestBilling):
def setUp(self):
super(TestPlanListView, self).setUp()
request = self.factory.get('billing:plan_list')
request.user = self.user
request.company_uuid = self.user.company_uuid
self.view = PlanListView()
self.view.request = request
self.response = PlanListView.as_view()(request)
def test_get_context_data(self, **kwargs):
context = super(self.view, self).get_context_data(**kwargs)
context.update({"customer": self.view.get_customer()})
self.assertEqual(
self.view.get_context_data(),
context
) …Run Code Online (Sandbox Code Playgroud) 我正在建立一个视图,使我可以同时更新多个对象上的多个字段。我这样做是使用ModelFormSet&modelformset_factory。
该模板将是一个表格表,其对象名称位于字段的左侧(请参见下图)。
我找到了这个示例,但是我仍然坚持如何实现基于类的视图和模板。
我的表格
class BaseFormSet(BaseModelFormSet):
def __init__(self, *args, **kwargs):
super(BaseFormSet, self).__init__(*args, **kwargs)
self.queryset = Reference.objects.filter(
start__isnull=True)
ReferenceFormSet = modelformset_factory(
Reference,
fields=('start', 'end'),
formset=BaseFormSet,
extra=0)
Run Code Online (Sandbox Code Playgroud)
我的看法
class ReferenceFormSetView(LoginRequiredMixin, SuperuserRequiredMixin, FormView):
model = Reference
form_class = ReferenceFormSet
template_name = "references/references_form.html"
def form_valid(self, form):
for sub_form in form:
if sub_form.has_changed():
sub_form.save()
return super(ReferenceFormSetView, self).form_valid(form)
Run Code Online (Sandbox Code Playgroud)
我的范本
{% extends "base.html" %}
{% load crispy_forms_tags %}
{% block content %}
<div class="container">
<h1>{{ headline }}</h1>
<div class="row">
<form action="" …Run Code Online (Sandbox Code Playgroud) 我在settings.py和urls.py中取消注释了管理区域.但管理员不会加载/ admin /.如果我将网址更改为/ admin/auth /然后我可以登录管理面板,但如果我尝试转到/ admin /它仍然无法找到该页面.
这是我的settings.py:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'src',
'lib.tagging',
'lib.markdown',
'lib.avatar',
# Uncomment the next line to enable admin documentation:
#'django.contrib.admindocs',
)
Run Code Online (Sandbox Code Playgroud)
URLs.py
from django.conf.urls.defaults import *
from django.conf import settings
from src import views
from src.models import Want
from lib.tagging.models import Tag
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
want_info_dict = {
'queryset': Want.objects.all(),
'date_field': 'pub_date',
}
urlpatterns = patterns('django.views.generic.simple',
url(r'^about/$', …Run Code Online (Sandbox Code Playgroud) django ×8
django-forms ×4
django-views ×4
python ×2
amazon-ec2 ×1
database ×1
datefield ×1
django-admin ×1
formset ×1
javascript ×1
node.js ×1
ubuntu ×1