リッチテキストエディタ
モジュール:
インストール: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を(' アクティベーションリンクの有効期限が切れました')