Django實際開發

2022-06-30 17:42:12 字數 2013 閱讀 3672

建立虛擬環境:python -m  venv+虛擬環境名

啟用虛擬環境:虛擬環境名\scripts\activate

安裝django:解決安裝超時的方法

2)pip  --default-timeout=延長的時間 install ...

4.利用django建立專案:django-admin startobject+專案名

5.建立sqlite資料庫:python manage.py migrate

6.執行檢視專案:python manage.py  runserver

1.定義模型  def __str__(self):  #該方法的呼叫用於顯示模型

3.讓django遷移修改資料庫:python manage.py makemigrations+專案名

4.django管理**

1)建立超級使用者:python manage.py createsuperuser

ⅱ、admin.site.register(類名)

5.models.model :   django中乙個定義了模型基本功能的類

6.django shell

1)啟動python直譯器:python manage.py shell

2)獲取模型中的例項:from 某模組 import 類,  類.objects.all()

3)獲取例項中的元素:msgs = 類.objects.all()

for msg in msgs:

print(msg.id, msg)

4)外來鍵foreignkey相關聯的例項可以直接用相關模型的小寫名稱+下劃線+set來獲取資料

1.對映url

1) path不是不能用正則而是要呼叫django.urls.re_path()函式,來使用正則。

2.編寫檢視

3.編寫模板

4.模板繼承

httpresponseredirect() 和 reverse()

在django2.0中內建登陸檢視不再是函式,而是類,位置在django.contrib.auth.views import loginview

from django.contrib.auth.views import loginview

urlpatterns = [

#登入介面  loginview.as_view後面要加上()

url(r'^login/$',loginview.as_view(template_name='users/login.html'),name='login')]

3.登陸功能的實現

4.登出功能的實現

5.註冊功能的實現

6. 身份驗證

7.authenticate,login,logout

8. :跨站請求偽造

9.} :讓django自動建立顯示表單所需的全部字段

10.讓使用者擁有自己的資料

11.將資料關聯到特定的使用者:ⅰ、設定外來鍵owner = models.foreignkey(user)

ⅱ、用過濾器objects.filter(owner=request.user)

12.django.contrib.auth.decorators import login_required(裝飾器)

13.@login_required裝飾器:一種放在函式定義前面的指令,只允許已登入的使用者訪問。

14.了解django.contrib.auth模組裡有什麼:

15.報錯__init__() missing 1 required positional argument: 'on_delete'的原因: 在django2.0後,定義外來鍵和一對一關係的時候需要加on_delete=models.cascade(級聯刪除,避免關聯錯誤)選項,此參 數為了避免兩個表裡的資料不一致問題,不然會報錯

16.重新定向或是固定定向到某頁面:在settings.py檔案設定:login_url=』/users/login/』一般為登入頁面

熟悉應用程式django-bootstrap:

使用jumbotron(超大屏樣式)設定樣式:

Django實際站點專案開發經驗談

開發了兩個月的django站點正式上線了,看著 從無到有,從前端到後台,從本地開發到環境部署,一點一滴的堆砌成型,著實帶給我不小的樂趣。django站點介紹 開發環境 阿里雲伺服器centos6.5 nginx1.7 版本 django1.8 python3.4 這是乙個集合訂閱內容 個人部落格的d...

Django專案實際部署與開發環境的問題

這兩天把django開發環境裡開發的乙個小工具部署到apache上 利用mod wsgi模組 撓頭的問題多多 1.啟動工具提示print被禁止,通過設定django.wsgi檔案裡的sys.stdout sys.stderr搞定 2.配置的路徑全部需要進行調整 3.最無語的乙個問題 開發環境裡對檔案...

實際開發過程

1.講解使用者需求 2.業務流程圖 3.根據原型 結合業務流程對照原型進行講解 1.分析業務實體 2.根據業務實體進行建表 表設計包含 實體屬性和業務屬性 3.深刻理解需求原型中的業務走向 4.分析表之間的關聯關係 5.結合原型和資料表 對資料表中的每乙個字段進行增刪改查演練 確保每乙個欄位都存進去...