主要是**於官方文件學習
主要記錄我乙個菜鳥的學習過程和總結,大牛繞行
mysite/
manage.py
mysite/
__init__.py
settings.py----專案的配置檔案
wsgi.py---尚不知
polls/
__init__.py
admin.py
models.py---模型層,與資料直接對應
tests.py---測試程式,單元測試使用
views.py---顯示層,個人覺得更像mvc模型裡面控制層,templates則更像是表示層
urls.py---這個是自己建立的,後面有用到,和mysite裡面的urls.py作用類似
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',#把我們的專案加到這裡面)
第二步:執行第二步之前,先編輯一下我們的model.py (往下看)
/mysite目錄下執行
python3 manage.py syncdb
這一步會有很多提示,正常走下去就行了,設定好admin的使用者名稱和密碼,記得記住使用者名稱和密碼
python manage.py sql polls
執行後,發現建立了對應的表
begin;
create
table
"polls_poll" (
"id"
integer
notnull
primary
key,
"question"
varchar(200) not
null,
"pub_date" datetime not
null
);create
table
"polls_choice" (
"id"
integer
notnull
primary
key,
"poll_id"
integer
notnull
references
"polls_poll" ("id"),
"choice_text"
varchar(200) not
null,
"votes"
integer
notnull
);commit;
from django.db import models
class
poll
(models.model):
question = models.charfield
(max_length=200)
pub_date = models.datetimefield
('date
published')
class
choice
(models.model):
poll = models.foreignkey
(poll)
choice_text = models.charfield
(max_length=200)
votes = models.integerfield
(default=0)
其他:要加上才是乙個物件
def
__str__
(self):
return self.choice_text
還可以加其他方法屬性都是直接加到,poll類裡面
def
was_published_recently
(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
這些都是可以直接呼叫的
先到這裡,還差view層,模板層,各自語法單獨學習
heritrix設計詳解 一 總述
讀了一段時間的原始碼,結合網上的文件和自己的理解來詳解下heritrix的體系結構,總體來說hertitrix是乙個設計優良的框架,擴充套件性極強,除了無法實現分布式之外,其他部件都可以被擴充套件。b 體系結構 b frontier 邊界部件 跟蹤哪個預定的uri將被收集,和已經被收集的uri,選擇...
區塊鏈學習筆記(一) 總括
p.s 以下內容來自對於知乎問答 區塊鏈是什麼,如何簡單易懂地介紹區塊鏈?使用者回答的整理 區塊鏈本質上是乙個去中心化的分布式賬本資料庫。其本身是一串使用密碼學相關聯所產生的資料塊,每乙個資料塊中包含了多次位元幣網路交易有效確認的資訊。去中心化是區塊鏈技術的顛覆性特點,它無需中心化 實現了一種點對點...
LaTeX學習筆記一 總覽篇
排版架構 數學公式編輯 形如 documentclass 或 documentclass utf8 的指令,反斜槓開頭,反斜槓後的內容類似 函式 和 入口引數 用來控制文件效果。例如這裡的控制符是documentclass,意味著控制文字型別,這裡是 utf8 編碼,型別。用控制序列 usepack...