国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Django學(xué)習(xí)記錄:初步認(rèn)識django以及實(shí)現(xiàn)了簡單的網(wǎng)頁登錄頁面的前后端開發(fā)

這篇具有很好參考價(jià)值的文章主要介紹了Django學(xué)習(xí)記錄:初步認(rèn)識django以及實(shí)現(xiàn)了簡單的網(wǎng)頁登錄頁面的前后端開發(fā)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Django學(xué)習(xí)記錄:初步認(rèn)識django以及實(shí)現(xiàn)了簡單的網(wǎng)頁登錄頁面的前后端開發(fā)

1、可以先刪去template文件夾,并在setting里面刪掉這一行

Django學(xué)習(xí)記錄:初步認(rèn)識django以及實(shí)現(xiàn)了簡單的網(wǎng)頁登錄頁面的前后端開發(fā),Python,django,學(xué)習(xí),python

2、在pycharm中創(chuàng)建app:

Django學(xué)習(xí)記錄:初步認(rèn)識django以及實(shí)現(xiàn)了簡單的網(wǎng)頁登錄頁面的前后端開發(fā),Python,django,學(xué)習(xí),pythonDjango學(xué)習(xí)記錄:初步認(rèn)識django以及實(shí)現(xiàn)了簡單的網(wǎng)頁登錄頁面的前后端開發(fā),Python,django,學(xué)習(xí),python
Django學(xué)習(xí)記錄:初步認(rèn)識django以及實(shí)現(xiàn)了簡單的網(wǎng)頁登錄頁面的前后端開發(fā),Python,django,學(xué)習(xí),python

3、啟動(dòng)app:編寫URL與視圖函數(shù)關(guān)系【urls.py】

? 編寫視圖函數(shù)【views.py】

? 啟動(dòng)pycharm項(xiàng)目
Django學(xué)習(xí)記錄:初步認(rèn)識django以及實(shí)現(xiàn)了簡單的網(wǎng)頁登錄頁面的前后端開發(fā),Python,django,學(xué)習(xí),python

4、引用靜態(tài)文件

Django學(xué)習(xí)記錄:初步認(rèn)識django以及實(shí)現(xiàn)了簡單的網(wǎng)頁登錄頁面的前后端開發(fā),Python,django,學(xué)習(xí),python

其中有兩個(gè)文件的導(dǎo)入:(jquery和bootstrap)

jquery:https://code.jquery.com/jquery-3.6.0.min.js 可以直接復(fù)制下來創(chuàng)建記事本保存并更改為js文件即可使用。

bootstrap:https://v3.bootcss.com/getting-started/#download 可以在該網(wǎng)站直接下載,但下載端在github。(有需要的也可以私信我)


模板語法

視圖函數(shù)的render內(nèi)部:

1.讀取含有模板語法的HTML文件

2.內(nèi)部進(jìn)行渲染(模板語法執(zhí)行并替換數(shù)據(jù)),最終得到只包含HTML標(biāo)簽的字符串。

3.將渲染(替換)哇長城的字符串返還給用戶瀏覽器

views.py下的代碼:

from django.shortcuts import render,HttpResponse

# Create your views here.
def index(request):
    return HttpResponse("歡迎使用")

def user_list(request):
    # 1.如果未刪除默認(rèn)setting中dirs那行代碼,則有限去項(xiàng)目根目錄的templates中尋找(提前先配置)【不配置就是無效】
    # 2.根據(jù)app的注冊順序,在每個(gè)app下的templates目錄中尋找【更改設(shè)置后】

    return render(request, "user_list.html")

def user_add(request):
    return render(request, "user_add.html")


def tpl(request):
    name = "餃子"
    # 列表,元組與列表相同
    role =["保安","CEO","管理員"]
    # 字典
    user_info={"name":"包子","salary":10000,"role":"CTO"}

    data_list=[
        {"name": "包子", "salary": 10000, "role": "CTO"},
        {"name": "饅頭", "salary": 10000, "role": "CTO"},
        {"name": "餛飩", "salary": 10000, "role": "CTO"},
    ]

    return render(request, "tpl.html", {"n1":name, "n2":role,"n3":user_info,"n4":data_list})

tpl.html下的代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>模板語法的學(xué)習(xí)</h1>
<div>{{ n1 }}</div>
<div>{{ n2 }}</div>
<div>{{ n2.0 }}</div>
<div>{{ n2.1 }}</div>
<div>{{ n2.2 }}</div>
<div>
    {% for item in n2 %}
        <span>{{ item }}</span>
    {% endfor %}
</div>
<hr/>
{{ n3 }}
{{ n3.name }}
{{ n3.role }}
<ul>
    {% for k,v in n3.items %}
        <li>{{ k }}={{ v }}</li>
    {% endfor %}
</ul>

<hr/>
{{ n4.0 }}
{{ n4.1.name }}
    {% for item in n4 %}
        <div>{{ item.name }}  {{ item.salary }}</div>
    {% endfor %}

<hr/>
{% if n1 == "餃子" %}
    <h1>dadadadada</h1>
{% else %}
    <h1>dududududu</h1>
{% endif %}

</body>
</html>

網(wǎng)頁端顯示:

請求和相應(yīng)

def sth(request):
    # request是一個(gè)對象,封裝了用戶發(fā)送過來的所有請求相關(guān)數(shù)據(jù)

    # 1.獲取請求方式 GET/POST
    print(request.method)

    # 2.在URL上傳遞值(即在網(wǎng)址后面添加:/sth/?n1=123&n2=999,則會(huì)傳回n1,n2對應(yīng)的值)
    print(request.GET)

    # 3.在請求體中提交數(shù)據(jù)
    print(request.POST)

    # 4. (響應(yīng))HttpResponse("返回內(nèi)容"),內(nèi)容字符串內(nèi)容返回給請求者
    # return HttpResponse("返回內(nèi)容")

    # 5.(響應(yīng))讀取HTML的內(nèi)容 + 渲染(替換) —> 字符串,返回給用戶瀏覽器
    # return render(request,'sth.html',{"title":"來了"})

    # 6.(響應(yīng))讓瀏覽器重定向到其他的頁面
    return redirect("http://www.baidu.com")

登錄界面的編寫

def login(requset):
    if requset.method == "GET":
        return render(requset, "login.html")

    # 如果是POST請求,獲取用戶提交的數(shù)據(jù)
    # print(requset.POST)
    username = requset.POST.get("user")
    password = requset.POST.get("pwd")

    if username == 'root' and password == "123":
        # return HttpResponse("登陸成功")
        return redirect("https://www.bbac.com.cn/cn/")
    # 可刪去else,以省略嵌套。
    else:
        # return HttpResponse("登陸失敗")
          return render(requset, 'login.html', {"error_msg": "用戶名或密碼錯(cuò)誤"})
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<h1>用戶登錄</h1>
<form method="post" action = "/login/">

    {% csrf_token %}

    <input type = "text" name = "user" placeholder="用戶名">
    <input type = "password" name = "pwd" placeholder="密碼">
    <input type = "submit" value="提交">
    <span style="color:red;"> {{ error_msg }}</span>

</form>

</body>
</html>

登錄失?。簞t如下界面;登錄成功,則跳轉(zhuǎn)網(wǎng)頁。

課程來源:
2022 B站最詳細(xì)django3教程(django從入門到實(shí)踐)文章來源地址http://www.zghlxwxcb.cn/news/detail-621542.html

到了這里,關(guān)于Django學(xué)習(xí)記錄:初步認(rèn)識django以及實(shí)現(xiàn)了簡單的網(wǎng)頁登錄頁面的前后端開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Django實(shí)現(xiàn)簡單的音樂播放器 4

    Django實(shí)現(xiàn)簡單的音樂播放器 4

    在原有音樂播放器功能基礎(chǔ)上,增加上傳音樂功能。 ?效果: 目錄 配置上傳路徑 配置路由 視圖處理歌曲 引入類庫 保存歌曲文件 模板上傳 設(shè)置菜單列表 設(shè)置菜單列表樣式 腳本設(shè)置 上傳效果 1.顯示菜單列表 2.點(diǎn)擊上傳歌曲 3.上傳完成 4.查看保存文件 增加數(shù)據(jù)庫操作 修改驗(yàn)

    2024年02月15日
    瀏覽(24)
  • Django實(shí)現(xiàn)簡單的音樂播放器 3

    Django實(shí)現(xiàn)簡單的音樂播放器 3

    ?在原有音樂播放器上請求方式優(yōu)化和增加加載本地音樂功能。 效果: 目錄 播放列表優(yōu)化 設(shè)置csrf_token 前端改為post請求 視圖端增加post驗(yàn)證 加載歌曲 視圖 設(shè)置路由 模板 加載layui css 加載layui js 增加功能列表 功能列表腳本實(shí)現(xiàn) 最終效果 總結(jié) 原有g(shù)et請求改為post請求。 設(shè)置

    2024年02月12日
    瀏覽(20)
  • Django實(shí)現(xiàn)簡單的音樂播放器 1

    Django實(shí)現(xiàn)簡單的音樂播放器 1

    使用django框架開發(fā)一個(gè)簡單的音樂播放器。 效果: 目錄 環(huán)境準(zhǔn)備 安裝django 創(chuàng)建項(xiàng)目 創(chuàng)建應(yīng)用 注冊應(yīng)用 配置數(shù)據(jù)庫 設(shè)置數(shù)據(jù)庫配置 設(shè)置pymysql庫引用 創(chuàng)建數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)表 生成表遷移文件 執(zhí)行表遷移 配置時(shí)區(qū) 配置語言 配置子應(yīng)用路由 在player應(yīng)用目錄下創(chuàng)建urls.py文件

    2024年02月12日
    瀏覽(24)
  • Django實(shí)現(xiàn)簡單的音樂播放器 2

    Django實(shí)現(xiàn)簡單的音樂播放器 2

    ?在《Django實(shí)現(xiàn)簡單的音樂播放器 1》前期準(zhǔn)備的基礎(chǔ)上開始開發(fā)。 ?效果: 目錄 項(xiàng)目視圖 創(chuàng)建視圖方法 路由加載視圖 加載模板 創(chuàng)建首頁html文件 加載靜態(tài)資源文件 加載靜態(tài)文件 使用方法 啟動(dòng)服務(wù)器 加載數(shù)據(jù)表 創(chuàng)建表模型 生成表遷移 執(zhí)行創(chuàng)建表 插入表數(shù)據(jù) 播放歌曲列

    2024年02月12日
    瀏覽(23)
  • 四、Django編寫簡單的接口實(shí)現(xiàn)前后端交互

    四、Django編寫簡單的接口實(shí)現(xiàn)前后端交互

    目錄 四、Django編寫簡單的接口實(shí)現(xiàn)前后端交互 1.在urls.py中配置好接口路徑和視圖 2.在views.py中寫對應(yīng)的邏輯 3.在templates中添加對應(yīng)的頁面 這里以一個(gè)簡單的根據(jù)id查詢地址的功能為例 1.在urls.py中配置好接口路徑和視圖 2.在views.py中寫對應(yīng)的邏輯 3.在templates中添加對應(yīng)的頁面

    2024年02月07日
    瀏覽(20)
  • Django的數(shù)據(jù)庫配置、生成(創(chuàng)建)過程、寫入數(shù)據(jù)、查看數(shù)據(jù)的學(xué)習(xí)過程記錄

    Django的數(shù)據(jù)庫配置、生成(創(chuàng)建)過程、寫入數(shù)據(jù)、查看數(shù)據(jù)的學(xué)習(xí)過程記錄

    在文件:\\\"E:Python_projectP_001myshop-testmyshopmyshopsettings.py\\\"中寫入以下數(shù)據(jù)庫的配置信息: 上面的代碼比較好理解,就是對于語句: django.db.backends.mysql 作一些說明: 在Django中, \\\'django.db.backends.mysql\\\' 是一個(gè)數(shù)據(jù)庫后端引擎的路徑,用于指定使用MySQL作為數(shù)據(jù)庫的后端。數(shù)據(jù)庫后

    2024年02月12日
    瀏覽(98)
  • python+django+sql實(shí)現(xiàn)簡單的數(shù)據(jù)信息管理系統(tǒng)

    python+django+sql實(shí)現(xiàn)簡單的數(shù)據(jù)信息管理系統(tǒng)

    今天分享一個(gè)博客適合剛準(zhǔn)備學(xué)習(xí)Pythonweb開發(fā)的小伙伴。 系統(tǒng)涉及功能: 1:運(yùn)用django+mysql實(shí)現(xiàn)了數(shù)據(jù)的增刪改查以及搜索。 2:實(shí)現(xiàn)了對前端語言和前端bootstrap庫的基本運(yùn)用。 3:實(shí)現(xiàn)了自定義分頁的功能以及指定頁碼跳轉(zhuǎn)。 項(xiàng)目涉及技術(shù): Python的django框架,ORM數(shù)據(jù)*(庫)

    2024年02月03日
    瀏覽(20)
  • Django學(xué)習(xí)記錄:使用ORM操作MySQL數(shù)據(jù)庫并完成數(shù)據(jù)的增刪改查

    Django學(xué)習(xí)記錄:使用ORM操作MySQL數(shù)據(jù)庫并完成數(shù)據(jù)的增刪改查

    數(shù)據(jù)庫操作 MySQL數(shù)據(jù)庫+pymysql Django開發(fā)操作數(shù)據(jù)庫更簡單,內(nèi)部提供了ORM框架。 安裝第三方模塊 ORM可以做的事: 1、創(chuàng)建、修改、刪除數(shù)據(jù)庫中的表(不用寫SQL語句)?!緹o法創(chuàng)建數(shù)據(jù)庫】 2、操作表中的數(shù)據(jù)(不用寫SQL語句)。 1、自己創(chuàng)建數(shù)據(jù)庫 1)啟動(dòng)MySQL服務(wù) 2)自帶

    2024年02月14日
    瀏覽(96)
  • Django學(xué)習(xí)筆記-實(shí)現(xiàn)聊天系統(tǒng)

    筆記內(nèi)容轉(zhuǎn)載自 AcWing 的 Django 框架課講義,課程鏈接:AcWing Django 框架課。 聊天系統(tǒng)整體可以分為兩部分:輸入框與歷史記錄。 我們需要先修改一下之前代碼中的一個(gè)小 BUG,當(dāng)在一個(gè)窗口中按 Q 時(shí),另一個(gè)窗口中點(diǎn)擊鼠標(biāo)左鍵也能攻擊,因?yàn)榘聪掳存I的事件被所有窗口都捕

    2024年02月07日
    瀏覽(16)
  • Django學(xué)習(xí)筆記-實(shí)現(xiàn)聯(lián)機(jī)對戰(zhàn)

    筆記內(nèi)容轉(zhuǎn)載自 AcWing 的 Django 框架課講義,課程鏈接:AcWing Django 框架課。 多人模式中每個(gè)玩家所看到的地圖相對來說應(yīng)該是一樣的,因此需要固定地圖的長寬比,一般固定為16:9。我們需要在游戲窗口的長寬中取最小值,然后將地圖渲染為16:9的大小。 我們在 AcGamePlayground

    2024年02月11日
    瀏覽(497)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包