リッチテキストエディタ、アクティブメール

リッチテキストエディタ

モジュール:

インストール:PIP3がインストール TinyMCEのを

コンフィギュレーションの設定ジャンゴ:

構成されたリッチテキストエディタ 
TINYMCE_DEFAULT_CONFIG = {
     ' テーマ'' 高度' ' ' 600 ' 高さ':400 
}
モデルテーブル:
tinymce.modelsインポートHTMLFieldから
クラスの製品(BaseModel):
     「」「製品モデルSPUジェネリッククラス」「」
    名前 = models.CharField(= 20がMAX_LENGTH、verbose_name =である商品名SPU リッチテキスト型:形式とテキスト(テキストエディタタイプ) 
    = HTMLField詳細(空白=真、verbose_name = ' リスト' 

    クラスメタ:
        DB_Tableの = ' tt_goods ' 
        verbose_name = ' 商品SPU ' 
        verbose_name_plural = verbose_name

 

アクティベーションメール

1.登録網易は163,2のメールボックス。設定で、クライアントライセンスキーを探します

3.django構成:

送信メール設定 
EMAIL_BACKEND = ' django.core.mail.backends.smtp.EmailBackend ' 
#のSMTPサービスのアドレス 
EMAIL_HOST = ' smtp.163.com ' 
#のポート番号が固定されています
EMAIL_PORT = 25
送信電子メールメッセージ 
EMAIL_HOST_USERは= [email protected] 
メールボックスには、クライアントライセンスパスワード設定 
EMAIL_HOST_PASSWORD = huang123 
#の送信者を参照して受信者を 
EMAIL_FROMを= " Pythonの<[email protected]> "

4.djangoメール送信モジュール:

  django.core.mail輸入send_mailから

 itsdangerous輸入TimedJSONWebSignatureSerializer、SignatureExpired#の暗号化と復号化モジュールから、異常なモジュール

ビュークラスのロジック:

        アクティベーションメールを送信、アクティベーションリンク含む:HTTP://127.0.0.1/user/active 
        アクティブリンクは、ユーザーのID情報と識別情報を含める必要があり、暗号化されなければならないが、それが解読することができる:使用モジュール:itsdangerous

        有効期限に続く暗号化データとしてDjangoの秘密鍵を用いて、活性化トークンを生成し、ユーザ身元情報を暗号化 
        シリアライザ= TimedJSONWebSignatureSerializer(settings.SECRET_KEY、3600  = { ' 確認' :user_obj.id}
        トークン = serializer.dumps(情報)   ユーザー情報は暗号化され 
        たトークン= token.decode(UTF8 トークンUTF8へ)#フォーマット

        メール 
        件名= 本当に香りの果物や野菜のウェルカムメッセージ
        メッセージ = 「」
        html_message = " <H1>%S、あなたはメンバーが</ H1>アクティブユーザーには次のリンクをクリックして登録し、本当に香りの果物や野菜になることを歓迎<BR/> <A HREF =" </a>のhttp://127.0.0.1:8000/user/active/%s">http://127.0.0.1:8000/user/active/%s "
            ユーザー名、トークン、トークン)   レンダリングされたHTMLタグ 
        SENDER = settings.EMAIL_FROM   センダ 
        レシーバ= [メールで]   #の受信者 
        send_mail(件名、メッセージは、送信者、受信者、html_message = html_message)
         を返すリダイレクト(リバース(' グッズ:ホーム"))
クラスアクティブビュー(閲覧):
     '' ' ユーザーがアクティブに''' 
    DEF GET(セルフ、要求、* argsを、** kwargsからの):
        トークン = kwargs.get(' トークン' アクティブにするために取得したユーザ情報復号化 
        シリアライザ= TimedJSONWebSignatureSerializer(settings.SECRET_KEY、3600 試し
            情報 = serializer.loads(トークン)
            USER_ID = info.get(' 確認' 
            models.User.objects.filter(ID = USER_ID).Update(= is_active 1。 を返すリダイレクト(リバース(' :ログインユーザーを' ))
         を除くSignatureExpired AS E:
            アクティベーションリンクの有効期限が切れ
            返すのHttpResponseを(' アクティベーションリンクの有効期限が切れました'

 

 

おすすめ

転載: www.cnblogs.com/wukai66/p/11880753.html