我的模态中有一个外部链接,我想在用户点击链接后隐藏模态.我怎么做?
这是我的代码:
<div class="modal hide fade" id="modalwindow">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Title</h3>
</div>
<div class="modal-body">
<p>You need to search on google for that.</p>
</div>
<div class="modal-footer">
<a id="closemodal" href="https://www.google.com" class="btn btn-primary" target="_blank">Launch google.com</a>
</div>
</div>
<script type="text/javascript">
$('#closemodal').modal('hide');
</script>
Run Code Online (Sandbox Code Playgroud) 我想创建一个表单供用户填写.
表单由公司模型和员工模型组成.
我希望用户以一种形式添加一个公司和他们想要的员工数量.
在Django管理,这个功能很容易与StackedInline完成,但我需要什么做的,在我的公开形式相同的功能?
#models.py
class Company(models.Model):
name = models.CharField()
def __unicode__(self):
return self.name
class Employee(models.Model):
company = models.ForeignKey(Company)
first_name = models.CharField()
last_name = models.CharField()
def __unicode__(self):
return self.first_name
Run Code Online (Sandbox Code Playgroud)
#admin.py
class EmployeeInline(admin.StackedInline):
model = Employee
class CompanyAdmin(admin.ModelAdmin):
inlines = [
EmployeeInline,
]
model = Company
admin.site.register(Company, CompanyAdmin)
Run Code Online (Sandbox Code Playgroud)
#forms.py
class CompanyForm(ModelForm):
class Meta:
model = Company
class EmployeeForm(ModelForm):
class Meta:
model = Employee
Run Code Online (Sandbox Code Playgroud)
#views.py
def companyform_view(request):
if request.method == 'POST':
form = CompanyForm(request.POST)
if form.is_valid():
f = CompanyForm(request.POST)
f.save()
return HttpResponseRedirect('/company/added/') …
Run Code Online (Sandbox Code Playgroud) 我在我的网站上使用jquery-match-height插件.
我无法理解为什么插件在第一行不起作用.看起来插件正在尝试输出样式高度,但在第一行它是空的.第二排工作正常.
HTML
<div class="container">
<div class="row article-box-list">
<div class="col-xs-12 col-md-8 article-box">
<a href="#"><img src="http://dummyimage.com/768x410/000/fff" alt="" class="img-responsive"></a>
<div class="well well-white">
<h2><a href="#">Lorem ipsum dolor sit amet, consectetuer adipiscing elit</a></h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. <a href="#">More</a></p>
</div>
</div>
<div class="col-xs-12 col-md-4 article-box">
<a href="#"><img src="http://dummyimage.com/768x853/000/fff" alt="" class="img-responsive"></a>
<div class="well well-white">
<h4><a href="#">Lorem ipsum dolor sit amet, consectetuer.</a></h4> …
Run Code Online (Sandbox Code Playgroud) 我使用django-el-pagination进行延迟加载条目.
当我点击一个条目然后使用浏览器后退按钮时,所有延迟加载都消失了,我试图添加window.history.pushState()
但是我只获得当前页面,即?page=4
当我使用浏览器后退按钮时,所有条目都在顶部没有加载.
有没有办法实现正确的历史记录,以便用户在使用浏览器后退按钮时回到同一个地方?
$.endlessPaginate({
paginateOnScroll: true,
paginateOnScrollMargin: 400,
paginateOnScrollChunkSize: 2,
onCompleted: function(context, fragment) {
window.history.pushState(null, null, context.url);
}
});
Run Code Online (Sandbox Code Playgroud)
这是.endlessPaginate
函数的JavaScript :
'use strict';
(function ($) {
// Fix JS String.trim() function is unavailable in IE<9 #45
if (typeof(String.prototype.trim) === "undefined") {
String.prototype.trim = function() {
return String(this).replace(/^\s+|\s+$/g, '');
};
}
$.fn.endlessPaginate = function(options) {
var defaults = {
// Twitter-style pagination container selector.
containerSelector: '.endless_container',
// Twitter-style pagination loading selector.
loadingSelector: …
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的项目文件夹结构:
project
applications
__init__.py
app1
app2
app3
project
__init__.py
settings.py
Run Code Online (Sandbox Code Playgroud)
在我的settings.py我试图导入这样的应用程序:
INSTALLED_APPS = (
'django.contrib.admin',
...
'applications.app1',
'applications.app2',
'applications.app3',
)
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试迁移其中一个应用程序,我会收到此错误:
./manage.py makemigrations applications.app1
App 'applications.app1' could not be found. Is it in INSTALLED_APPS?
Run Code Online (Sandbox Code Playgroud)
可能有什么不对?这种设置过去常用于django 1.6
我的网站上有一个表单,其他表单用作基础(并且在不同的URL上)但是它们都做同样的工作,创建用户.
我认为当表单有效时,python/django可以将特定事件推送到谷歌分析.
class FormBase(FormView):
def form_valid(self, form):
#push to google analytics
#_gaq.push(['_setAccount', 'UA-12345-1']);
#_gaq.push(['_trackPageview', '/home/landingPage']);
return super(FormBase, self).form_valid(form)
Run Code Online (Sandbox Code Playgroud)
这可能吗?是否有任何警告做服务器端与客户端(javascript)
我已经在我的virtualenv中安装了django,如下所示:
git clone git://github.com/django/django.git django-trunk
pip install -e django-trunk/
Run Code Online (Sandbox Code Playgroud)
在我的设置文件中有这个:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.admindocs',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'django.contrib.flatpages',
'south',
'djcelery',
'gunicorn',
'sorl.thumbnail',
'template_utils',
'compressor',
'tagging',
'ckeditor',
'mptt',
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'compressor.finders.CompressorFinder',
)
Run Code Online (Sandbox Code Playgroud)
当我尝试做的时候
python manage.py collectstatic
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Unknown command: 'collectstatic'
Run Code Online (Sandbox Code Playgroud)
如果我做
python manage.py --version
Run Code Online (Sandbox Code Playgroud)
我明白了
1.6a1
Run Code Online (Sandbox Code Playgroud)
为什么不收集静电?
编辑:
我跑的时候
python manage.py --help
Run Code Online (Sandbox Code Playgroud)
我明白了:
Usage: manage.py subcommand [options] [args]
Options:
-v VERBOSITY, --verbosity=VERBOSITY
Verbosity level; 0=minimal output, 1=normal output,
2=verbose output, 3=very verbose output …
Run Code Online (Sandbox Code Playgroud) 我试图迁移我的django模型:
from django.contrib.auth.models import User
class Post(models.Model):
headline = models.CharField(max_length=200)
slug = models.SlugField(max_length=200)
body = models.TextField(blank=True, null=True)
author = models.ForeignKey(User, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
我在创建模型后添加了author字段.
这是django创建的迁移:
# encoding: utf8
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [('articles', '0002_auto')]
operations = [
migrations.AddField(
field = models.ForeignKey(to_field=u'id', to=u'auth.User', blank=True, null=True),
name = 'author',
model_name = 'post',
),
]
Run Code Online (Sandbox Code Playgroud)
当我尝试运行./manage.py migrate时,这是我的回溯:
Operations to perform:
Synchronize unmigrated apps: ckeditor, sessions, admin, messages, auth, staticfiles, contenttypes, django_extensions
Apply all migrations: articles
Synchronizing apps without migrations: …
Run Code Online (Sandbox Code Playgroud) 我刚刚在我的后端服务器前面安装了一个只有清漆的服务器,我有两个不同的django站点,通过nginx + gunicorn服务
它似乎工作,但我得到Header Age = 0,并查看文档,这不是很好.
我想为匿名用户缓存页面,但不是为经过身份验证的用户缓存,或者如果用户有一个名为"AUTHENTICATION"的cookie
这是我的default.vcl
backend django {
.host = "backend1";
.port = "8080";
}
sub vcl_recv {
# unless sessionid/csrftoken is in the request, don't pass ANY cookies (referral_source, utm, etc)
if (req.request == "GET" && (req.url ~ "^/static" || (req.http.cookie !~ "sessionid" && req.http.cookie !~ "csrftoken" && req.http.cookie !~ "AUTHENTICATION"))) {
remove req.http.Cookie;
}
#normalize accept-encoding to account for different browsers
if (req.http.Accept-Encoding) {
if (req.url ~ "\.(jpg|png|gif|gz|tgz|bz2|tbz|mp3|ogg)$") {
# No point in compressing …
Run Code Online (Sandbox Code Playgroud) 我创建了一个用于pyenv virtualenv 3.5.9 projectname
开发 django 项目的虚拟环境。
如何设置环境变量供我的代码使用?
我尝试像这样添加环境变量 DATABASE_USER /Users/developer/.pyenv/versions/projectname/bin/activate
:
export DATABASE_USER="dbuser"
Run Code Online (Sandbox Code Playgroud)
当我尝试echo $DATABASE_USER
打印一个空字符串时。
尝试安装zsh-autoenv
现在我可以echo $DATABASE_USER
获取 .autoenv.zsh 文件中设置的值。
但我似乎无法让环境变量可用于我的 django 代码:
如果我尝试os.getenv('DATABASE_USER', '')
在 virtualenv 内的 python shell 中,我得到''
可能出什么问题了?zsh-autoenv 变量是否仅适用于 zsh shell,而不适用python manage.py shell
?
django ×8
javascript ×3
python ×3
jquery ×2
django-cache ×1
django-forms ×1
django-users ×1
migration ×1
pagination ×1
pyenv ×1
varnish ×1
varnish-vcl ×1
virtualenv ×1