diff --git a/test1.txt b/test1.txt new file mode 100644 index 0000000..30d74d2 --- /dev/null +++ b/test1.txt @@ -0,0 +1 @@ +test \ No newline at end of file diff --git a/关系模型图/@startuml test2.wsd b/关系模型图/@startuml test2.wsd new file mode 100644 index 0000000..254b487 --- /dev/null +++ b/关系模型图/@startuml test2.wsd @@ -0,0 +1,99 @@ +@startuml test2 +'==================== È«¾ÖÑùʽÓë˵Ã÷ ==================== +' ÖÐÎÄÏÔʾÏà¹Ø£¨ÐèäÖȾ»·¾³Ö§³ÖÖÐÎÄ×ÖÌ壩 +skinparam defaultFontName "Microsoft YaHei" +skinparam package { + BackgroundColor #F8F9FA + BorderColor #2C3E50 + FontSize 11 +} +skinparam arrow { + Color #34495E +} +skinparam generalization { + LineColor #E74C3C +} +skinparam dependency { + LineColor #3498DB + LineStyle dashed +} + +'==================== °ü¶¨Òå ==================== +package "DjangoBlog.Templates" { + package "Base Templates" { + file "base.html" + } + + package "Business Templates" { + package "Auth Templates" { + file "login.html" + file "register.html" + } + package "Blog Templates" { + file "index.html" + file "post_detail.html" + file "post_edit.html" + file "archive.html" + } + package "User Templates" { + file "profile.html" + } + package "Admin Templates" { + file "dashboard.html" + } + } + + package "Component Templates" { + package "Blog Components" { + file "post_card.html" + file "category_nav.html" + file "comment_list.html" + file "post_toolbar.html" + file "rich_editor.html" + file "cat_tag_select.html" + file "pagination.html" + } + } + + package "Template Tags" { + package "Blog Tags" { + file "blog_tags.py" + } + package "User Tags" { + file "user_tags.py" + } + package "Admin Tags" { + file "admin_tags.py" + } + } + + package "Django Built-in Tags" { + note right of "Django Built-in Tags" : ÄÚº¬ {%for%} {%if%} {%static%} {%url%} {%block%} µÈ + } + +} + +'==================== ¼Ì³Ð¹ØÏµ£¨extends£© ==================== +[Business Templates] --|> [Base Templates] : ¼Ì³Ð +[Auth Templates] --|> [Base Templates] : ¼Ì³Ð +[Blog Templates] --|> [Base Templates] : ¼Ì³Ð +[User Templates] --|> [Base Templates] : ¼Ì³Ð +[Admin Templates] --|> [Base Templates] : ¼Ì³Ð + +'==================== °üº¬¹ØÏµ£¨include£© ==================== +[Blog Templates] ..> [Blog Components] : °üº¬ + +'==================== ÒÀÀµ¹ØÏµ£¨µ÷ÓÃ×Ô¶¨Òå Tag£© ==================== +[Blog Components] ..> [Blog Tags] : ÒÀÀµ +' ±íʾÓû§Ïà¹Ø¹¦Äܵ÷ÓÃÓû§±êÇ© +' ÕâÀïÓüò»¯·½Ê½ÌåÏÖ£¬Êµ¼Ê¿É¸ù¾Ý¾ßÌåÔªËØÏ¸»¯ +' user ..> [User Tags] : ÒÀÀµ +' ±íʾ¹ÜÀíÏà¹Ø¹¦Äܵ÷ÓùÜÀí±êÇ© +' admin ..> [Admin Tags] : ÒÀÀµ + +'==================== ÒÀÀµ Django ÄÚÖñêÇ© ==================== +[Base Templates] ..> [Django Built-in Tags] : ÒÀÀµ +[Business Templates] ..> [Django Built-in Tags] : ÒÀÀµ +[Component Templates] ..> [Django Built-in Tags] : ÒÀÀµ + +@enduml \ No newline at end of file diff --git a/关系模型图/@startuml test3.wsd b/关系模型图/@startuml test3.wsd new file mode 100644 index 0000000..02d8e87 --- /dev/null +++ b/关系模型图/@startuml test3.wsd @@ -0,0 +1,129 @@ +@startuml test3 + +' ÉèÖÃͼµÄ·½ÏòΪ´Ó×óµ½ÓÒ +left to right direction + +' ¶¨Òå»ù´¡Ä£°åÀà +class »ù´¡Ä£°å { + + ¶¥²¿µ¼º½À¸ + + µ×²¿ÐÅÏ¢À¸ + + È«¾ÖÑùʽ/½Å±¾ + + ÄÚÈÝÇøÓò²å²Û +} + +' ¶¨ÒåÒµÎñÄ£°åÀà +class µÇ¼ģ°å { + + Óû§ÃûÊäÈë¿ò + + ÃÜÂëÊäÈë¿ò + + µÇ¼°´Å¥ + + Íü¼ÇÃÜÂëÁ´½Ó + + ×¢²áÈë¿Ú +} + +class ×¢²áÄ£°å { + + Óû§ÃûÊäÈë¿ò + + ÓÊÏäÊäÈë¿ò + + ÃÜÂëÊäÈë¿ò + + ÑéÖ¤ÂëÄ£¿é + + ×¢²áЭÒé¹´Ñ¡¿ò +} + +class Ê×ҳģ°å { + + ÍÆ¼öÎÄÕÂÂÖ²¥ + + ·ÖÀർº½À¸ + + ÎÄÕÂÁбíÇøÓò +} + +class ÎÄÕÂÏêÇéÄ£°å { + + ÎÄÕÂÐÅϢչʾ + + ×÷ÕßÐÅϢչʾ + + »¥¶¯¹¦ÄÜÇø +} + +class ÎÄÕ±༭ģ°å { + + ±êÌâÊäÈë¿ò + + ¸»Îı¾±à¼­Çø + + ·ÖÀà/±êǩѡÔñ +} + +class ¸öÈËÖÐÐÄÄ£°å { + + ¸öÈË×ÊÁÏչʾ + + ÒÑ·¢²¼ÎÄÕÂÁбí + + ÊÕ²ØÎÄÕÂÁбí +} + +class ¹éµµÄ£°å { + + ɸѡÌõ¼þչʾ + + ÎÄÕÂÁÐ±í£¨´ø·ÖÒ³£© +} + +class ºǫ́Ê×ҳģ°å { + + ͳ¼Æ¿¨Æ¬ + + ½üÆÚ²Ù×÷ÈÕÖ¾ +} + +' ¶¨Òå×ÓÄ£°å/×é¼þÀà +class ÎÄÕ¿¨Æ¬×ÓÄ£°å { + + ÎÄÕ±êÌâ + + ÎÄÕ·âÃæÍ¼ + + ÎÄÕÂÕªÒª + + ·¢²¼Ê±¼ä/ÔĶÁÁ¿ +} + +class ·ÖÀർº½×ÓÄ£°å { + + ·ÖÀàÃû³Æ + + ·ÖÀàÏÂÎÄÕÂÊýÁ¿ +} + +class ÆÀÂÛÁбí×ÓÄ£°å { + + ÆÀÂÛÄÚÈÝ + + ÆÀÂÛÕßÐÅÏ¢ + + ÆÀÂÛʱ¼ä +} + +class ÎÄÕ¹¤¾ßÀ¸×ÓÄ£°å { + + µãÔÞ/ÊÕ²Ø/·ÖÏí°´Å¥ + + ×ÖÌå´óСµ÷Õû +} + +class ¸»Îı¾±à¼­×ÓÄ£°å { + + ¸ñʽµ÷Õû + + ͼƬÉÏ´« + + ´úÂë¿é²åÈë +} + +class ·ÖÀà±êǩѡÔñ×ÓÄ£°å { + + ·ÖÀàÏÂÀ­Ñ¡Ôñ¿ò + + ±êÇ©¶àÑ¡×é¼þ +} + +class ·ÖÒ³¿Ø¼þ×ÓÄ£°å { + + ÉÏÒ»Ò³/ÏÂÒ»Ò³°´Å¥ + + Ò³ÂëÌø×ª +} + +' --- ¶¨Òå¹ØÏµ --- + +' 1. ¼Ì³Ð¹ØÏµ£ºËùÓÐÒµÎñÄ£°å¼Ì³Ð×Ô»ù´¡Ä£°å +µÇ¼ģ°å -|> »ù´¡Ä£°å +×¢²áÄ£°å -|> »ù´¡Ä£°å +Ê×ҳģ°å -|> »ù´¡Ä£°å +ÎÄÕÂÏêÇéÄ£°å -|> »ù´¡Ä£°å +ÎÄÕ±༭ģ°å -|> »ù´¡Ä£°å +¸öÈËÖÐÐÄÄ£°å -|> »ù´¡Ä£°å +¹éµµÄ£°å -|> »ù´¡Ä£°å +ºǫ́Ê×ҳģ°å -|> »ù´¡Ä£°å + +' 2. ¾ÛºÏ¹ØÏµ£º¸´ÔÓÄ£°å°üº¬¶à¸ö×ÓÄ£°å/×é¼þ +Ê×ҳģ°å *-- ÎÄÕ¿¨Æ¬×ÓÄ£°å : °üº¬ +Ê×ҳģ°å *-- ·ÖÀർº½×ÓÄ£°å : °üº¬ + +ÎÄÕÂÏêÇéÄ£°å *-- ÆÀÂÛÁбí×ÓÄ£°å : °üº¬ +ÎÄÕÂÏêÇéÄ£°å *-- ÎÄÕ¹¤¾ßÀ¸×ÓÄ£°å : °üº¬ + +ÎÄÕ±༭ģ°å *-- ¸»Îı¾±à¼­×ÓÄ£°å : °üº¬ +ÎÄÕ±༭ģ°å *-- ·ÖÀà±êǩѡÔñ×ÓÄ£°å : °üº¬ + +¹éµµÄ£°å *-- ·ÖÒ³¿Ø¼þ×ÓÄ£°å : °üº¬ + +@enduml \ No newline at end of file diff --git a/关系模型图/test2.png b/关系模型图/test2.png new file mode 100644 index 0000000..9a34df7 Binary files /dev/null and b/关系模型图/test2.png differ diff --git a/关系模型图/test3.png b/关系模型图/test3.png new file mode 100644 index 0000000..1234e8d Binary files /dev/null and b/关系模型图/test3.png differ