[TOC]
>[success] # 表的設計
~~~
文章:
- id
- 標題
- 作者
- 分類(多對一)
- 標簽(多對多)
- 摘要
- 正文
- 狀態
- 發布時間
分類:
- id
- 名稱
- 狀態
- 作者
- 創建時間
- 是否置頂導航
標簽:
- id
- 名稱
- 狀態
- 作者
- 創建時間
友鏈:
- id
- 網站名稱
- 鏈接
- 作者
- 狀態
- 創建時間
- 權重
評論:
- id
- 文章(多對一)
- 用戶名
- 郵箱
- 網站地址
- 內容
- 創建時間
- 作者
側欄:
- id
- 標題
- 類型(最新文章/最熱文章/最近評論/內容)
- 內容
- 創建時間
- 作者
~~~
>[success] # 程序的目錄
~~~
.
├── CHANGELOG.md
├── LICENSE
├── README.md
├── requirements.txt
└── typeidea
├── blog
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── config
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── comment
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── manage.py
└── typeidea
├── __init__.py
├── settings
│ ├── __init__.py
│ ├── base.py
│ └── develop.py
├── urls.py
└── wsgi.py
~~~
>[danger] ##### 博客--blong
`from django.contrib.auth.models import User`
這個是其他人貢獻的一個user庫 表名`auth_user`
~~~
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Post(models.Model):
STATUS_ITEMS = (
(1, "正常"),
(2, "刪除"),
(3, "草稿"),
)
title = models.CharField(max_length=225, verbose_name="標題")
desc = models.CharField(max_length=1024, blank=True, verbose_name="摘要")
content = models.TextField(verbose_name="正文", help_text="正文必須為MarkDown格式")
status = models.PositiveIntegerField(default=1, choices=STATUS_ITEMS, verbose_name="狀態")
category = models.ForeignKey('Categroy', verbose_name="分類")
tag = models.ManyToManyField('Tag', verbose_name="標簽")
owner = models.ForeignKey(User, verbose_name="作者")
created_time = models.DateTimeField(auto_now_add=True, verbose_name="創建時間")
class Meta:
verbose_name = "文章"
verbose_name_plural = "文章"
class Categroy(models.Model):
STATUS_ITMES = (
(1, "正常"),
(2, "刪除"),
)
name = models.CharField(max_length=50, verbose_name="名稱")
status = models.PositiveIntegerField(default=1, choices=STATUS_ITMES, verbose_name="狀態")
is_nav = models.BooleanField(default=False, verbose_name="是否為導航")
owner = models.ForeignKey(User, verbose_name="作者")
created_time = models.DateTimeField(auto_now_add=True, verbose_name="創建時間")
class Meta:
verbose_name = verbose_name_plural = '分類'
class Tag(models.Model):
STATUS_ITEMS = (
(1, '正常'),
(2, '刪除'),
)
name = models.CharField(max_length=10, verbose_name="名稱")
status = models.PositiveIntegerField(default=1, choices=STATUS_ITEMS, verbose_name="狀態")
owner = models.ForeignKey(User, verbose_name="作者")
created_time = models.DateTimeField(auto_now_add=True, verbose_name="創建時間")
class Meta:
verbose_name = verbose_name_plural = '標簽'
~~~
>[danger] ##### 評論 -- comment
~~~
from django.db import models
from django.contrib.auth.models import User
from blong.models import Post
# Create your models here.
class Comment(models.Model):
STATUS_ITMES = (
(1,"正常"),
(2,'刪除')
)
status = models.PositiveIntegerField(default=1, choices=STATUS_ITMES, verbose_name="狀態")
target = models.CharField(max_length=200, verbose_name="評論鏈接")
content = models.CharField(max_length=2000, verbose_name="內容")
nickname = models.CharField(max_length=10, verbose_name="昵稱")
website = models.URLField(verbose_name="網站")
email = models.EmailField(verbose_name="郵箱")
created_time = models.DateTimeField(auto_now_add=True, verbose_name="創建時間")
class Meta:
verbose_name_plural="評論"
verbose_name="評論"
~~~
>[danger] ##### 側邊欄和友鏈 -- config
~~~
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Link(models.Model):
STATUS_ITMES = (
(1,"正常"),
(2,"刪除"),
)
# 加一句話
status = models.PositiveIntegerField(default=1, choices=STATUS_ITEMS, verbose_name="狀態")
title = models.CharField(max_length=50, verbose_name="標簽")
href = models.URLField(verbose_name="連接")
status = models.PositiveIntegerField(default=1, choices=STATUS_ITMES, verbose_name="狀態")
weight = models.PositiveIntegerField(default=1, choices=zip(range(1, 6), range(1, 6)),
verbose_name="權重",
help_text="權重越高展示順序約靠前")
owner = models.ForeignKey(User, verbose_name="作者")
created_time = models.DateTimeField(auto_now_add=True, verbose_name="創建時間")
class Meta:
verbose_name = verbose_name_plural = "友鏈"
class SideBar(models.Model):
STATUS_ITEMS = (
(1, '展示'),
(2, '下線'),
)
SIDE_TYPE = (
(1, 'HTML'),
(2, '最新文章'),
(3, '最熱文章'),
(4, '最近評論'),
)
status = models.PositiveIntegerField(default=1, choices=STATUS_ITEMS, verbose_name="狀態")
title = models.CharField(max_length=50, verbose_name="標題")
display_type = models.PositiveIntegerField(default=1, choices=SIDE_TYPE,
verbose_name="展示類型")
content = models.CharField(max_length=500, blank=True, verbose_name="內容",
help_text="如果設置的不是HTML類型,可為空")
owner = models.ForeignKey(User, verbose_name="作者")
created_time = models.DateTimeField(auto_now_add=True, verbose_name="創建時間")
class Meta:
verbose_name = verbose_name_plural = "側邊欄"
~~~
- 網絡原理
- 為搭建框架做準備
- 簡單認識網路
- 自定義模擬網站案例
- 優化最終框架
- 數據存儲 -- data
- 用戶個人信息存儲 -- User.txt
- 路由映射 -- routes
- 處理用戶信息 -- routes_static.py
- 保存靜態文件 -- static
- templates -- html 集中處理模塊
- 首頁 -- index.html
- 登陸 -- login.html
- 用戶注冊頁面 -- register
- 日志模塊 -- log.gua.txt
- 啟動文件--server.py
- orm處理 -- model.py
- 日志模塊 -- utils.py
- 兩種數據庫類型
- 傳統數據庫了解篇
- 前端快速入門
- JS簡單使用入門
- css簡單快速入門
- DJANGO
- virtualenv-創建虛擬環境
- 項目結構
- django-admin中文配置
- django-打印sql語句
- django-基礎
- 認識MVC和MTV
- Django--初識
- Django--初識案例
- Django-FBV/CBV
- Django--常用input 交互
- Django-url
- Django-url.py 配置
- Django-include 使用
- Django-url name
- Django-ORM
- ORM-數據庫配置
- ORM-model字段
- ORM-model字段解釋
- ORM-字段選項
- ORM-查詢
- ORM-四種常用查詢方法
- ORM-三種獲取數據
- ORM-其他查詢方式
- ORM-條件查詢雙線
- ORM-Q和F條件使用
- ORM-三種數據庫交互
- 案例 -- 一對多
- ORM-技巧/常見問題
- ORM-N+1 問題
- ORM-并發的處理
- ORM-數量查詢、
- ORM-正向反向查詢
- ORM-基礎案例一
- ORM-基礎一對多案例
- Django-templates
- Django-模板的繼承
- Django-模板的過濾
- Django-自定義模板的過濾
- Django-cookie
- Django-cookies 裝飾器
- Djang-session
- Django-CSRF
- Django-中間件 -- 后續了解
- Django- 緩存 -- 沒有深入了解
- Django-form
- From-ajax
- form-內部驗證處理
- form-屬性
- form-常用的標簽字段
- form-常用的下拉和選擇
- form-widget速查
- Django-ajax序列化
- Django-多種ajax寫法
- ajax-原生寫法
- ajax-$寫法
- ajax-ifram
- Django-ajax圖片上傳
- ajax-原始寫法
- ajax-正常寫法
- iframe+form
- 實戰寫法
- Django-常用自編寫組件
- Django-雙菜單組合搜索
- Django - 多菜單組合搜索
- Django-分頁
- django-綜合基礎
- 綜合基礎-render
- django-admin
- admin-頁面配置
- admin-字段配置
- admin-編輯頁面
- admin-forms驗證
- admin-創建抽象類
- django-驗證碼
- 驗證碼-第三方生成庫
- 驗證碼-view.py使用
- 驗證碼-注意引入Monaco.ttf
- django-用戶注冊
- 注冊-form 模塊
- 注冊-views 模塊
- 注冊-html模塊
- 注冊-model模塊
- django-用戶登錄三種
- session登錄
- form-session 寫法
- view-寫法
- Html-寫法
- model-寫法
- 繼承類登錄
- 外鍵關聯登錄
- django-簡單的student 管理案例
- app-urls.py
- app-models.py配置
- admin-admin.py配置
- app-form.py 和數據庫關聯的寫法
- app-FBV_views.py
- app-CBV_views.py
- templates-index.html
- django-博客系統
- APP目錄-models.py 創建
- APP目錄-基礎展示數據分析
- APP目錄-基礎數據展示cls
- ListView
- DetailView
- FormView
- 額外功能拓建
- 添加文章搜索/用戶文章查詢功能
- 增加一個友情鏈接
- 增加一個評論模塊
- App-利用Bootstrap4 搭建樣式
- 項目crm
- 思維導圖
- perfectCRM-項目名字
- settings.py-配置
- view.py-登陸/登出函數
- crm-app文件
- model.py-表的創建
- admin.py-注冊后臺
- view.py-視圖層
- static-靜態文件
- css
- bootstrap.min.css
- dashboard.css
- ie10-viewport-bug-workaround.css
- signin.css
- fonts
- imgs
- js
- jquery.js
- bootstrap.min.js
- holeder.js
- ie10-viewport-bug-workaround.js
- ie-emulation-modes-warning.js
- plugins
- html模板文件-templates
- crm
- index.html-首頁模板