web後端 Django學習筆記11

2021-09-01 02:59:07 字數 4939 閱讀 2599

​ 使用中介軟體完成乙個隨機**的場景,每次發出請求後,產生乙個1~100的隨機數, 如果隨機數的值大於90,則跳轉到中獎頁面,顯示「恭喜,您中獎了」,否則返回給 客戶端乙個文字「抱歉,本次未中獎」。

1.1**演示

​        request.prize_number = number  #動態新增乙個屬性2、views

from django.shortcuts import render

​def prize_view(request):

3、templates

4、urls

#子路由

from django.urls import path

​urlpatterns = [

path('prize/',prize_view),

]#總路由

from django.contrib import admin

from django.urls import path,include

​urlpatterns = [

path('admin/', admin.site.urls),

類檢視可以封裝處理不同請求的方法,自定義類檢視需要繼承 "from django.views import view"類,在類中實現自己要處理請求的方法, eg:get(self,request)、post(self,request)

由於view類有很多子類,所以也可以繼承view的某些子類實現類檢視。例如: 繼承templateview類,可以通過template_name類屬性指定模板; 繼承redirectview類,可以通過pattern_name指定重定向的路徑(namespace:name)。

2.1 **演示

regform = regform(request.post)  # 接收表單資料,並封裝到regform物件中

if regform.is_valid():

regname = regform.cleaned_data["regname"]

regpwd = regform.cleaned_data["regpwd"]

print("模擬插入資料庫,註冊使用者名稱是:",regname,";註冊密碼是:",regpwd)

print("get接收到引數了:",regname)​​

class myredirectview(redirectview):

2、forms.py

from django import forms

​class regform(forms.form):

regname = forms.charfield(label="註冊使用者名稱",max_length=10)

regpwd = forms.charfield(label="註冊密碼",max_length=8,widget=forms.passwordinput())

3、templates

}        

4、urls

#子路由

from django.urls import path

​urlpatterns = [

# path('welcome//',go_welcome,name="welcome"),

path('hello/',helloview.as_view(),name="hello"),

path('register/',registerview.as_view(),name="reg"),

path('mytemplate//',mytemplateview.as_view(),name="mytemplate"),

path('yourredirect/',myredirectview.as_view(),name="yourredirect"),

]#總路由

模型自關聯+遞迴 詳細見**

1、views

from django.db import models

​class article(models.model):

title = models.charfield(max_length=20,verbose_name="文章標題")

content = models.textfield(verbose_name="文章內容")

publishdate = models.datefield(verbose_name="發表日期")

​    def __str__(self):

return self.title

​    class meta:

db_table = "articles"

verbose_name = "文章模型"

#子路由

from django.urls import path

​urlpatterns = [

path('comments//',find_comments),

]#總路由

學習筆記六 web通訊以及web前後端的組成

資源定位 dns dns domain name system,網域名稱系統 網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過主機名,最終得到該主機名對應的ip位址的過程叫做網域名稱解析 或主機名解析 dns...

Django學習筆記

django web程式設計思路 global setting run server check environment start project django admin.py startproject mysite 生成專案檔案 manage.py 檔案基本就是 django admin.py...

django學習筆記( )

下面的都是自己學習django框架開發的過程記錄,全當做筆記了,不喜勿噴,大神求指教 環境 ubuntu14.04 django 1.8.3 python 2.7.6 ide eclipse pydev 首先先建立乙個django project 名為blog 再在blog下建立statics與te...