标签: slug

Django:塞满越南语

这是一个越南语网站,与英语几乎没有什么不同.但是,有一个问题就是slu .. 当我键入诸如"ư","ơ","á"等字符时,...... Django未被识别.这里的解决方案是替换未登录的字符.例如:

? -> u 
? -> o 
á -> a 
Run Code Online (Sandbox Code Playgroud)

一个来自"những-viên-kẹo"的人将成为"nhung-vien-keo".但是,我不知道该怎么做.谁来帮帮我.非常感谢你!

django django-urls slug

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

使用短划线显示URL slug时出现问题

我用破折号为我的故事网址制作了一个slug,例如:

使用slug而不是ID获取记录

这是我创建slug的代码:

function Slugit($title) {
    $title = strip_tags($title);
    // Preserve escaped octets.
    $title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title);
    // Remove percent signs that are not part of an octet.
    $title = str_replace('%', '', $title);
    // Restore octets.
    $title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title);


    $title = remove_accents($title);
    if (seems_utf8($title)) {
        if (function_exists('mb_strtolower')) {
            $title = mb_strtolower($title, 'UTF-8');
        }
        $title = utf8_uri_encode($title, 500);
    }

    $title = strtolower($title);
    $title = preg_replace('/&.+?;/', '', $title); // kill entities
    $title = str_replace('.', '-', $title);
    $title = preg_replace('/[^%a-z0-9 …
Run Code Online (Sandbox Code Playgroud)

php url slug

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

Heroku App崩溃了

我想弄清楚为什么我的应用程序崩溃了,我的slug大小非常大54mb但是在我的计算机上文件夹大小就像是3mb,这里是我的日志文件:(当然rails服务器运行完全正常,但无法计算出了heroku问题)

2011-11-12T20:40:08+00:00 heroku[rake.2]: State changed from created to starting
2011-11-12T20:40:29+00:00 app[rake.2]: Awaiting client
2011-11-12T20:40:30+00:00 heroku[rake.2]: State changed from starting to up
2011-11-12T20:40:35+00:00 heroku[rake.2]: Process exited
2011-11-12T20:40:36+00:00 heroku[rake.2]: State changed from up to complete
2011-11-12T20:42:04+00:00 heroku[rake.3]: State changed from created to starting
2011-11-12T20:42:19+00:00 app[rake.3]: Awaiting client
2011-11-12T20:42:19+00:00 app[rake.3]: Starting process with command `bundle exec rake db:migrate`
2011-11-12T20:42:19+00:00 heroku[rake.3]: State changed from starting to up
2011-11-12T20:42:23+00:00 heroku[rake.3]: Process exited
2011-11-12T20:42:24+00:00 heroku[rake.3]: State changed from up to complete
2011-11-12T20:43:17+00:00 heroku[web.1]: State changed from …
Run Code Online (Sandbox Code Playgroud)

crash push heroku slug

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

Rails在不使用链接ID的情况下匹配带有slugs的路由

在我的路线文件中,我可以很容易地组合一个看起来像这样的匹配并且工作得很好

match '/:slug/:id' => "pages#show", :id => :id
Run Code Online (Sandbox Code Playgroud)

视图中的链接是这样的

link_to n.name, "/" + n.slug + "/" + n.id.to_s
Run Code Online (Sandbox Code Playgroud)

我宁愿不在URL中包含ID号,所以我希望做类似的事情

match '/:slug' => "pages#show", :slug => :slug
Run Code Online (Sandbox Code Playgroud)

但问题是这并没有向显示控制器的页面提供id.有没有办法使用:slug将它与数据库中的页面匹配,使用此slug查找:id所以我可以将:id传递给控制器​​?

routes slug ruby-on-rails-3

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

通过避免 django 模型保存方法中的完整性错误来增加 slug

我有一个包含两个字段的模型,如下所示

模型.py

class Publisher(models.Model):
    name = models.CharField(max_length=200)
    slug = models.SlugField(max_length=150, unique=True)    

    def save(self, *args, **kwargs):
        if not self.id and not self.slug:
            slug = slugify(self.name)
            try:
                slug_exits = Publisher.objects.get(slug=slug)
                if slug_exits:
                    self.slug = slug + '_1'
            except Publisher.DoesNotExist:
                self.slug = slug
        super(Publisher, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

name正如我们在上面看到的,我在这里创建了一个基于字段的 slug

因此,当我们尝试使用 来创建发布者时name already existssave模型的方法会_1在末尾添加。

当我们再次尝试创建相同的新记录时nameIntegrity将引发如下错误

>> Publisher.objects.create(name="abc")
   result: slug will be "abc"
>> Publisher.objects.create(name="abc")
   result: slug will be "abc_1"
>> Publisher.objects.create(name="abc")
   result: 

     .................
     ................. …
Run Code Online (Sandbox Code Playgroud)

django model save integrity slug

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

如何在Django中自动创建utf8 slug?

我希望 Django 自动为此模型创建 slug:

\n\n
class News(models.Model):\n    title = models.CharField(max_length=100)\n    body = models.TextField()\n    teaser = models.TextField(\'teaser\', blank=True)\n    created=models.DateTimeField(auto_now_add=True)\n    pub_date=models.DateTimeField(default=datetime.datetime.now)\n    categories = models.ManyToManyField(Category, blank=True)\n    likes = models.IntegerField(default=0)\n    visits = models.IntegerField(default=0)\n    slug = models.CharField(max_length=100, unique=True) \n\n    def __unicode__(self):\n        return unicode(self.title)\n\n    def save(self, *args, **kwargs):\n        self.title = slugify_unicode(self.title)\n        super(News, self).save(*args, **kwargs)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我使用 CharField 而不是 slugfield,因为Slug 字段只能包含 ASCII 字母、数字、破折号和下划线,但我想创建基于波斯语标题的 slug。

\n\n

我的views.py有这个函数来创建新闻项目:

\n\n
@staff_member_required\ndef add_news(request):\n    if request.method == \'POST\':\n        form = NewsForm(request.POST)\n        if form.is_valid():\n            form.save()\n            return HttpResponseRedirect(\'/all_news\')\n\n    if request.method == \'GET\':\n …
Run Code Online (Sandbox Code Playgroud)

django utf-8 slug

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

烧瓶上的slu field字段

我想创建一个存储在数据库中的slug字段.

我搜索了一下,然后找到了http://flask.pocoo.org/snippets/5/,但是在我的应用程序中集成代码时遇到了问题.

这是我的modele.py:

from unicodedata import normalize


def slugfy(text, encoding=None,
        permitted_chars='abcdefghijklmnopqrstuvwxyz0123456789-'):
    if isinstance(text, str):
        text = text.decode(encoding or 'ascii')
    clean_text = text.strip().replace(' ', '-').lower()
    while '--' in clean_text:
        clean_text = clean_text.replace('--', '-')
    ascii_text = normalize('NFKD', clean_text).encode('ascii', 'ignore')
    strict_text = map(lambda x: x if x in permitted_chars else '', ascii_text)
    return ''.join(strict_text)


class Chanteur(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    nom = db.Column(db.String(200), index = True, unique = True)
    slug = db.Column(db.String(255))
    chanteurs = db.relationship('Chanson', backref = …
Run Code Online (Sandbox Code Playgroud)

python slug flask

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

friendly-id:电影的未定义方法slug

我下载了friendly_id gem,以使我的URL更加用户友好.为了兑现他们的指示,我在这里问这个而不是GitHub.

这是我的Show Method

def show
  @movie = Movie.friendly.find(params[:id])
end
Run Code Online (Sandbox Code Playgroud)

这符合他们的文档

Finders are no longer overridden by default. If you want to do friendly finds, you must
do Model.friendly.find rather than Model.find. You can however restore FriendlyId 
4-style finders by using the :finders addon:
Run Code Online (Sandbox Code Playgroud)

在我的Model.rb文件中,我有以下内容

extend FriendlyId
friendly_id :title, use: :slugged
Run Code Online (Sandbox Code Playgroud)

从他们的文件

friendly_id :foo, use: :slugged # you must do MyClass.friendly.find('bar')
Run Code Online (Sandbox Code Playgroud)

也来自他们的文件

def set_restaurant
  @restaurant = Restaurant.friendly.find(params[:id])
end
Run Code Online (Sandbox Code Playgroud)

作为参考,这是他们的指南.

当然,我还没有生成迁移,因为我已经创建了表.

我不确定我的下一步应该是什么?

谢谢您的帮助.

ruby url ruby-on-rails slug friendly-id

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

Laravel 5唯一表单验证忽略id/slug

这些是我班上的规则:

class AppointmentsController extends Controller
{
    protected $rules = [
        'appointment' => ['required', 'min:5'],
        'slug'        => ['required', 'unique:appointments'],
        'description' => ['required'],
        'date'        => ['required', 'date_format:"Y-m-d H:i"'],
    ];
Run Code Online (Sandbox Code Playgroud)

这是laravel官方文档:

有时,您可能希望在唯一检查期间忽略给定的ID.例如,考虑一个"更新配置文件"屏幕,其中包括用户的名称,电子邮件地址和位置.当然,您需要验证电子邮件地址是否唯一.但是,如果用户仅更改名称字段而不更改电子邮件字段,则不希望抛出验证错误,因为用户已经是电子邮件地址的所有者.如果用户提供已由其他用户使用的电子邮件地址,您只想抛出验证错误.要告诉唯一规则忽略用户的ID,您可以将ID作为第三个参数传递:

'email' => 'unique:users,email_address,'.$user->id.',user_id'
Run Code Online (Sandbox Code Playgroud)

我尝试在我的规则中使用它:

'slug'        => ['required', 'unique:appointments,id,:id'],
Run Code Online (Sandbox Code Playgroud)

这确实忽略了当前行,但它完全忽略了它.我想要完成的是,我希望它只在slug不变的情况下忽略当前行.当它被更改为另一行中已经唯一的东西时,我希望它抛出一个错误.

php rules unique slug laravel-5

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

有没有办法使用模板组件/页面使用 Gatsby 创建动态 slugs?

我对 Gatsby 很陌生,我想知道是否可以创建自定义路由(slugs)作为模板。用例是:

  1. 访问/articles/name-of-the-article路线
  2. Article.js使用name-of-the-articleslug从 API(即 Strapi 无头 CMS)检索的信息填充的服务组件。

slug reactjs strapi gatsby

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