小编mar*_*nuy的帖子

Laravel更新模型,具有属性的唯一验证规则

我有一个laravel User模型,它具有唯一的验证规则usernameemail.在我的存储库中,当我更新模型时,我重新验证字段,以便不会出现所需规则验证的问题:

public function update($id, $data) {
    $user = $this->findById($id);
    $user->fill($data);
    $this->validate($user->toArray());
    $user->save();
    return $user;
}
Run Code Online (Sandbox Code Playgroud)

这在测试中失败了

ValidationException: {"username":["The username has already been taken."],"email":["The email has already been taken."]}
Run Code Online (Sandbox Code Playgroud)

有没有办法优雅地解决这个问题?

php validation laravel eloquent

61
推荐指数
5
解决办法
10万
查看次数

如何使用纱线搜索包裹?

如何搜索纱线包装?我想有在包的名称以及在描述搜索词结果的列表(类似于各种工具的工作原理类似npm search,apropos,apt-cache search).

我试过了yarn info <pkg>,但这给了一堆json数据,仅限于那个包.

使用yarn help和duckduckgo是教育,但仍然没有回答如何做到这一点.

package-managers yarnpkg

35
推荐指数
4
解决办法
2万
查看次数

在Apache 1.3中使用htaccess作为root用户的子目录

我正在尝试部署使用Jekyll生成的网站,并希望将该网站保留在我自己的服务器上的子文件夹中,以使所有内容更有条理.

本质上,我想使用/jekyll作为根的内容,除非在实际的Web根目录中存在类似名称的文件.因此,像/jekyll/sample-page/会显示为http://www.example.com/sample-page/,而像/other-folder/将显示为http://www.example.com/other-folder.

我的测试服务器运行Apache 2.2,以下.htaccess(改编自http://gist.github.com/97822)完美无缺:

RewriteEngine On

# Map http://www.example.com to /jekyll.
RewriteRule ^$ /jekyll/ [L]

# Map http://www.example.com/x to /jekyll/x unless there is a x in the web root.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/jekyll/
RewriteRule ^(.*)$ /jekyll/$1

# Add trailing slash to directories without them so DirectoryIndex works.
# This does not expose the internal URL.
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME} !/$ …
Run Code Online (Sandbox Code Playgroud)

apache .htaccess subdirectory jekyll

28
推荐指数
3
解决办法
4万
查看次数

如何使用Factory_boy中的Faker

Factory_boy用于fake-factory (Faker)生成随机值,我想直接使用Faker在我的Django测试中生成一些随机值.

Factory_boy文档建议使用factory.Faker及其提供者:

class RandomUserFactory(factory.Factory):
    class Meta:
        model = models.User

    first_name = factory.Faker('first_name')
Run Code Online (Sandbox Code Playgroud)

但这不会产生任何名称:

>>> import factory
>>> factory.Faker('name')
<factory.faker.Faker object at 0x7f1807bf5278>
>>> type(factory.Faker('name'))
<class 'factory.faker.Faker'>
Run Code Online (Sandbox Code Playgroud)

factory_boy faker.pyfactory.Faker('ean', length=10)调用,faker.Faker.ean(length=10)Faker文档说它应该显示一个名称:

from faker import Faker
fake = Faker()
fake.name()
# 'Lucy Cechtelar'
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以使用Faker而不是直接设置实例Faker

from faker import Factory
fake = Factory.create()
fake.name()
Run Code Online (Sandbox Code Playgroud)

python factory django-testing faker factory-boy

17
推荐指数
3
解决办法
5567
查看次数

如何使用CSS位置粘贴来使用Bootstrap 4保持侧边栏可见

我有两列布局,如下所示:

 <div class="row">
    <div class="col-xs-8 content"> 
    </div>
    <div class="col-xs-4">
    </div>
 </div>
Run Code Online (Sandbox Code Playgroud)

如果我设置position:sticky到侧边栏列,我会得到侧边栏的粘性行为:https://codepen.io/marcanuy/pen/YWYZEp

CSS:

.sticky {
  position: sticky;
  top: 10px;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

 <div class="row">
    <div class="col-xs-8 content"> 
    </div>
    <div class="col-xs-4 sticky">
    </div>
 </div>
Run Code Online (Sandbox Code Playgroud)

但是当我将sticky属性设置为位于侧边栏中的菜单时,相关文章部分正常滚动并获得菜单div粘滞行为,它不起作用:

 <div class="row">
    <div class="col-xs-8 content"> 
    </div>
    <div class="col-xs-4">
       <div class="menu sticky">
       </div>
    </div>
 </div>
Run Code Online (Sandbox Code Playgroud)

这是第一个使用粘性行为滚动整个侧边栏的示例的截屏视图,然后将sticky属性更改为不起作用的菜单:

在此输入图像描述

Bootstrap 4 推荐使用sticky属性作为对Affix jQuery插件的删除支持:

删掉了Affix jQuery插件.我们建议使用位置:粘性polyfill.

我测试过:

  • Firefox 47.0 css.sticky.enabled=“true”以下about:config …

css css-position twitter-bootstrap twitter-bootstrap-4 bootstrap-4

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

Django url 没有被翻译

按照翻译 URL 模式,我可以使我的 URL 以活动语言为前缀,但无法翻译它们。

urls.py

from django.conf.urls import include, url
from django.conf.urls.i18n import i18n_patterns
from django.utils.translation import ugettext_lazy as _

from django.contrib import admin
from django.conf.urls.static import static
from django.conf import settings

from exercises.views import ExerciseListView

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
]

urlpatterns += i18n_patterns(
   ...
   url(_(r'^exercises/$'), ExerciseListView.as_view(), name='list'),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Run Code Online (Sandbox Code Playgroud)

语言环境/es/LC_MESSAGES/django.po

#: myproject/urls.py:54
msgid "^exercises/$"
msgstr "^ejercicios/$"
Run Code Online (Sandbox Code Playgroud)

管理.py shell

>>> from django.core.urlresolvers import reverse
>>> from django.utils.translation import activate
>>> activate('en')
>>> reverse('list')
'/en/exercises/' …
Run Code Online (Sandbox Code Playgroud)

python django django-multilingual django-i18n

5
推荐指数
1
解决办法
2203
查看次数

jekyll 命令 bundle exec jekyll serve --incremental 是什么意思?

jekyll 命令有什么作用:

$ bundle exec jekyll serve --incremental
Run Code Online (Sandbox Code Playgroud)

意思是如何让它只重建那些我修改/更新的页面而不是构建整个站点?

bundle jekyll github-pages

5
推荐指数
1
解决办法
1236
查看次数

为什么 font Awesome 出现了 3 次?

<div class="Contact-form">
        <div id= "form-area" class="sadaka-form">
            <h2>CONTACT FORM</h2>
            <input type="text" name="Name" placeholder="Name*">
            <input type="email" name="email" placeholder="E-mail*" >
            <textarea name="message" placeholder="Message*" cols="30" rows="10"></textarea>
            <button class= "form-control">Send message</button>
        </div>
        <div id= "contact-area" class="sadaka-contacts">
            <h3>SADAKA CONTACTS</h3>
            <p>Sadaka ipsum dolor sit amet, consectetur adipiscing elit. Ut at eros rutrum turpis viverra elementum semper quis ex. Donec lorem nulla .</p>
            <ul>
                <li><span><i class="fa fa-map-marker"></span></li>
                <li><span><i class="fa fa-phone"></span></li>
                <li><span><i class="fa fa-envelope"></span></li>
            </ul>
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

我的问题是 font Awesome 图标出现了三次。我不知道我哪里做错了?我还包含了错误屏幕截图的链接。

这是图像在此输入图像描述

html css font-awesome css-grid

4
推荐指数
1
解决办法
748
查看次数

设置 Flask 以对每个环境进行单独配置时不存在的路径

我为每个环境和一个应用程序分开了配置,目录树如下所示:

myapp
??? __init__.py         # empty
??? config
?   ??? __init__.py     # empty
?   ??? development.py
?   ??? default.py
?   ??? production.py
??? instance
?   ??? config.py
??? myapp
   ??? __init__.py
   ??? myapp.py
Run Code Online (Sandbox Code Playgroud)

代码

相关代码,myapp/__init__.py

from flask import Flask

app = Flask(__name__, instance_relative_config=True)
app.config.from_object('config.default')
app.config.from_pyfile('config.py')
app.config.from_envvar('APP_CONFIG_FILE')
Run Code Online (Sandbox Code Playgroud)

myapp/myapp.py

from myapp import app
# ...
Run Code Online (Sandbox Code Playgroud)

命令

然后我设置变量:

$export FLASK_APP=myapp.py
Run Code Online (Sandbox Code Playgroud)

并尝试从项目根目录运行开发服务器:

$ flask run
Usage: flask run [OPTIONS]

Error: The file/path provided (myapp.py) does not appear to exist.  Please verify …
Run Code Online (Sandbox Code Playgroud)

python environment-variables python-import flask

3
推荐指数
1
解决办法
3187
查看次数

液体过滤器集合不为空

对于某些页面(并非所有页面),我的前提是:

---
top-navigation:
    order: 2
---
Run Code Online (Sandbox Code Playgroud)

使用液体我想过滤所有具有top-navigation对象和排序的网站页面top-navigation.order.

我正在尝试,sort:'top-navigation.order'但这是一个例外undefined method [] for nil:NilClass.我试过,where:"top-navigation", true但它不等于真正的价值观.

如何过滤包含top-navigation然后排序的页面?

liquid jekyll yaml-front-matter

3
推荐指数
2
解决办法
738
查看次数

考虑从WordPress转移到Jekyll:什么在哪里?

我正在试图弄清楚将当前博客从WordPress转移到Jekyll需要什么,因为MySQL在这一点上真的太复杂了.我已经在GitHub上阅读了有关配置,用法等的文档,但安装不太清楚.

我假设由于帖子,布局和其他文件都保存在本地,所以必需的Ruby宝石也是如此?与此同时,我看到其他人谈论安装到网络主机(在我的情况下是Dreamhost),这将是理想的,但我仍然不确定.

此外,我使用Mercurial代替Git for SCM,所以我可能需要确保我可以使用像Hg-Git这样的东西来帮助部署东西.任何帮助将不胜感激!

mercurial jekyll

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

发布时如何让 Jekyll 将网站图标从子目录复制到根目录?

我使用 realfavicongenerator.net 来生成favicon.ico当今所需的所有其他文件。这是很多文件(超过 10 个),按照他们的建议,我将它们保存在站点根目录中。这看起来相当混乱,并且使得查看重要内容(例如我的配置文件)的速度变慢。

我想做的是将它们全部保存在一个_favicon子文件夹中,但有一个 Jekyll 配置选项,可以在发布时将子文件夹的内容复制到根目录_site。有没有一个选项可以做到这一点?

favicon jekyll

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

Jekyll 使用 Ruby 从 url 中提取文件名

我正在尝试使用以下 ruby​​ 片段从 Jekyll 上的 url 中提取文件名:

\n\n
{% assign filename = page.url.split(\'/\')[-1] | replace: \'.html\', \'.md\' %}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我只是使用:

\n\n
{% assign filename = page.url | replace: \'.html\', \'.md\' %}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我用替换的文件类型取回了 url,但我的.split(\'/\')[-1]似乎不起作用。

\n\n

我尝试在独立的 ruby​​ 中运行以下命令以确保我的语法正确,并且它bird按预期返回:

\n\n
"cat/dog/b\xc2\xadird".split\xc2\xad(\'/\')[-1]\n
Run Code Online (Sandbox Code Playgroud)\n\n

为什么相同的语法在我的 Jekyll 实例中不起作用?是不是page.url字符串,还是其他东西?

\n

ruby liquid jekyll

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