使用中介軟體完成乙個隨機**的場景,每次發出請求後,產生乙個1~100的隨機數, 如果隨機數的值大於90,則跳轉到中獎頁面,顯示「恭喜,您中獎了」,否則返回給 客戶端乙個文字「抱歉,本次未中獎」。
1.1**演示
request.prize_number = number #動態新增乙個屬性2、views
from django.shortcuts import render3、templatesdef prize_view(request):
4、urls
#子路由2、forms.pyfrom 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)2.1 **演示由於view類有很多子類,所以也可以繼承view的某些子類實現類檢視。例如: 繼承templateview類,可以通過template_name類屬性指定模板; 繼承redirectview類,可以通過pattern_name指定重定向的路徑(namespace:name)。
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):
from django import forms3、templatesclass regform(forms.form):
regname = forms.charfield(label="註冊使用者名稱",max_length=10)
regpwd = forms.charfield(label="註冊密碼",max_length=8,widget=forms.passwordinput())
}
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...