建立乙個初級的django專案最主要的**是在models.py檔案和views.py檔案中操作的
models.py一般寫的是用來建立資料庫表的類
例如
class bookinfo(models.model):
# 圖書名
bookname = models.charfield(max_length=30,verbose_name='書籍名稱')
# 出版時間
publictime = models.datefield(verbose_name='出版時間',null=true)
'''auto_now=false, 表示每次儲存物件,自動設定該字段為當前時間,用於做最後一次修改的時間戳
uto_now_add=false:表示當前物件第一次被建立時自動設定當前時間,用於建立的時間戳
當前兩個引數是相互排斥的
'''# 閱讀量
count = models.integerfield(verbose_name='閱讀量', default=0)
# 銷量
seltcount = models.integerfield(verbose_name='銷量', default=0)
# 邏輯刪除
is_delete = models.booleanfield(verbose_name='邏輯刪除', default=false)
# 制定資料庫的表名
class meta:
# 制定資料庫表名
db_table = 'bookinfo'
# 修改後台管理站點中資料庫的名字
verbose_name = '書籍'
# 去除後台管理名字中的s
verbose_name_plural = verbose_name
def __str__(self):
return self.bookname
1.這個類包括了資料庫表所必要的元素,如bookinfo類要有書名,出版社等等
2.meta這個類是是來改變資料庫表的一些元素,如表名改為bookinfo,不寫的話是預設的表名一般是:模組名_類名
3.str魔法方法是自動呼叫,return用來返回你所希望返回的值
views.py一般是寫方法用來連線html檔案或者css等,然後通過它使我資料庫的資訊通過html來展示在網頁中
例如:
def index(request):
# render(request, template_name, context=none, content_type=none, status=none, using=none)
return render(request,'index.html',)
1.request是乙個引數
2.render:returns a httpresponse 是返回乙個http相應體
3.index.html是乙個自己寫的html檔案
4.:可寫可不寫,在html檔案的body中寫}
即可在頁面中顯示:這是測試文字這幾個字
在專案的setting檔案中需要改的內容
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#古老版本
#'user'
#1.10後的版本
]
templates = [,},
]
dirs需要改,原本是,templates是自己在專案下建立的包名,此包用來寫html頁面
3.
databases =
}
這個是用來連線自己的資料庫,預設是專案自帶的db.sqlite3
urls.py檔案中加路徑
from 模組名 import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/$',views.方法名),
]
r』^index/$'是指:以index開頭以/結尾,r是轉義,防止單引號裡面有特殊意義的字元導致路徑解析錯誤
127.0.0.1:8000/index/ #127.0.0.1是本地位址,8000是預設埠
以上的 r』^index/$'就是指網頁上以index/結尾
在admin.py檔案中註冊自己在models.py中寫的類
from 模組名.models import 類名
# register your models here.
admin.site.register(類名)
執行伺服器python manage.py runserver 8888
#8888是自己指定的埠,不填就預設
資料庫表生成後一定要遷移資料庫
1.生成遷移檔案
python manage.py makemigrations
2.執行遷移檔案
python manage.py migrate
遷移成功並且執行遷移之後,才能真正在資料庫產生表 Django初級教程
該教程的版本為django2.0。快速安裝指南 編寫你的第乙個 django 應用,第 1 部分 編寫你的第乙個 django 應用,第 2 部分 編寫你的第乙個 django 應用,第 3 部分 編寫你的第乙個 django 應用,第 4 部分 編寫你的第乙個 django 應用,第 5 部分 編...
專案之初級管理
公司一直用的jirl svn管理。今天boss說了乙個成長的路線 規範的 演算法管理文件 重點說管理這一塊 現在我負責公司這個專案的測試,有個同事輔助,我們之間的交流一直沒覺的有什麼不對的地方,我們直接的溝通是他招呼我過去看,有時候搬個凳子過去,今天boss提到的時候我才覺的好傻,如果你以後負責10...
django專案(建立專案)
django admin startproject django demo 在專案中的settings.py中註冊應用 django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessio...