關於Django初級專案

2021-09-27 09:34:59 字數 2774 閱讀 7232

建立乙個初級的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...