2019年12月7日土曜日

Nextcloud Chromeでリダイレクトループが発生する

Nextcloudを使っているのですが、特にChromeでリダイレクトループが発生して困っていました。
Cookieをクリアすれば治るのですが、毎回そのようなことを使用者にさせるわけにもいきません。

Apacheのリダイレクト設定で以下の1行を追加して対応しました。
RewriteCond %{REQUEST_URI} !^/$  

例:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/$← 追加(無限ループ回避、トップページへのアクセスはリダイレクトをかけない)
RewriteRule https://www.hoge.com/
RewriteRule ^/(.*)$ https://www.hoge.com/? [R]


参考:Rewrite(リダイレクト) 無限ループの回避方法 | ex1-lab
https://ex1.m-yabe.com/archives/1226

2019年12月3日火曜日

Django CKEditorが動作しない

手っ取り早くCKEditorを使いたかったのですが、
AttributeError: module 'django.db.models' has no attribute 'RichTextField'
といういうエラーで動作しない...

from django.db import models
from ckeditor.fields import RichTextField

class Post(models.Model):
    post = models.RichTextField()

公式をよくみると、
post = models.RichTextField() 
ではなく、
post = RichTextField()
でした。
無事動作しました。

参考: Error while using ckeditor with Django version 2.x - Stack Overflow
https://stackoverflow.com/questions/53970050/error-while-using-ckeditor-with-django-version-2-x

Django urls.py 単純なリダイレクトの方法

redirectの使い方【パラメータの使い方の具体例もあります】 - code for Django
https://codor.co.jp/django/how-to-use-redirect

2019年12月1日日曜日

Django: サイトのドキュメントルートに静的HTMLファイルを設置する

[Django] Google Search Console などでサイトのドキュメントルートにHTMLファイルを設置する方法|カメラのちプログラミング♥ところによりカフェ
https://4to.pics/article/post/41

Django: 多言語化 デフォルト言語のみURLに言語コードを表示させない

パス接頭辞のないDjango i18nデフォルト言語 - コードログ
https://codeday.me/jp/qa/20190227/291424.html

デフォルト言語(日本語)URLは以下のようにして
example.com/

その他の言語のURLは以下のようにしたいとき。
・・・



DjangoのPermissionモデルを利用してViewを制限する - Qiita

Djangoでお問い合わせフォームをお手軽に実装する

Djangoでお問い合わせフォームをお手軽に実装する|カメラのちプログラミング♥ところによりカフェ
https://4to.pics/article/post/22