我有一个laravel User
模型,它具有唯一的验证规则username
和email
.在我的存储库中,当我更新模型时,我重新验证字段,以便不会出现所需规则验证的问题:
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)
有没有办法优雅地解决这个问题?
如何搜索纱线包装?我想有在包的名称以及在描述搜索词结果的列表(类似于各种工具的工作原理类似npm search
,apropos
,apt-cache search
).
我试过了yarn info <pkg>
,但这给了一堆json数据,仅限于那个包.
使用yarn help
和duckduckgo是教育,但仍然没有回答如何做到这一点.
我正在尝试部署使用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) 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.py
类factory.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) 我有两列布局,如下所示:
<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
按照翻译 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) jekyll 命令有什么作用:
$ bundle exec jekyll serve --incremental
Run Code Online (Sandbox Code Playgroud)
意思是如何让它只重建那些我修改/更新的页面而不是构建整个站点?
<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 图标出现了三次。我不知道我哪里做错了?我还包含了错误屏幕截图的链接。
我为每个环境和一个应用程序分开了配置,目录树如下所示:
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) 对于某些页面(并非所有页面),我的前提是:
---
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
然后排序的页面?
我正在试图弄清楚将当前博客从WordPress转移到Jekyll需要什么,因为MySQL在这一点上真的太复杂了.我已经在GitHub上阅读了有关配置,用法等的文档,但安装不太清楚.
我假设由于帖子,布局和其他文件都保存在本地,所以必需的Ruby宝石也是如此?与此同时,我看到其他人谈论安装到网络主机(在我的情况下是Dreamhost),这将是理想的,但我仍然不确定.
此外,我使用Mercurial代替Git for SCM,所以我可能需要确保我可以使用像Hg-Git这样的东西来帮助部署东西.任何帮助将不胜感激!
我正在尝试使用以下 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]
似乎不起作用。
我尝试在独立的 ruby 中运行以下命令以确保我的语法正确,并且它bird
按预期返回:
"cat/dog/b\xc2\xadird".split\xc2\xad(\'/\')[-1]\n
Run Code Online (Sandbox Code Playgroud)\n\n为什么相同的语法在我的 Jekyll 实例中不起作用?是不是page.url
字符串,还是其他东西?
jekyll ×6
python ×3
css ×2
liquid ×2
.htaccess ×1
apache ×1
bootstrap-4 ×1
bundle ×1
css-grid ×1
css-position ×1
django ×1
django-i18n ×1
eloquent ×1
factory ×1
factory-boy ×1
faker ×1
favicon ×1
flask ×1
font-awesome ×1
github-pages ×1
html ×1
laravel ×1
mercurial ×1
php ×1
ruby ×1
subdirectory ×1
validation ×1
yarnpkg ×1