小编Tom*_*sen的帖子

Bootstrap模态 - 单击"call to action"按钮时关闭模态

我的模态中有一个外部链接,我想在用户点击链接后隐藏模态.我怎么做?

这是我的代码:

<div class="modal hide fade" id="modalwindow">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</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)

javascript twitter-bootstrap

42
推荐指数
3
解决办法
22万
查看次数

在ModelForm中内联

我想创建一个表单供用户填写.

表单由公司模型和员工模型组成.

我希望用户以一种形式添加一个公司和他们想要的员工数量.

在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)

django django-forms

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

jquery-match-height在第一行没有工作

我在我的网站上使用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)

javascript jquery twitter-bootstrap-3

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

使用django-el-pagination(懒惰分页)保留浏览器历史记录

我使用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)

编辑1

这是.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)

javascript django jquery pagination

10
推荐指数
1
解决办法
373
查看次数

在1.7中的子文件夹中的应用程序

我有一个像这样的项目文件夹结构:

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

python django django-settings

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

当表单在django中有效时触发google analytics事件

我的网站上有一个表单,其他表单用作基础(并且在不同的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)

python django google-analytics

9
推荐指数
1
解决办法
1274
查看次数

Django 1.6a1中没有collectstatic命令

我已经在我的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

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

Django在外键中用户迁移模型失败

我试图迁移我的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)

migration django django-users

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

为缓存django站点设置清漆的正确方法

我刚刚在我的后端服务器前面安装了一个只有清漆的服务器,我有两个不同的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)

django varnish django-cache varnish-vcl

6
推荐指数
1
解决办法
5458
查看次数

pyenv-virtualenv 中的环境变量

我创建了一个用于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

python django virtualenv pyenv

6
推荐指数
1
解决办法
4857
查看次数