Day4-課堂筆記-Django4

1.文件設(shè)置

1)djg1->settings->TEMPLATES->DIRS:

指定templates文件的路徑迄损,用于保存html文件
'DIRS': [os.path.join(BASE_DIR,'templates')]

2)djg1->settings->末尾添加:

添加static文件的路徑,用于存放js,css,img等文件
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]

2.創(chuàng)建路由分支

djg1->urls->urlpatterns:
url(r'app/',include('app.urls',namespace='app')),
app->urls-urlpatterns:
例:
urlpatterns=[
url(r'^stu/',views.index,name='index'),
]

3.app->urls.py

from django.conf.urls import url

from app import views

urlpatterns=[
    url(r'^stu/',views.index,name='index'),
    # url(r'^del_stu/(\d+)/',views.del_stu,name='del_stu'),
    url(r'^del_stu/(?P<s_id>\d+)/', views.del_stu, name='del_stu'),
    url(r'^look_stu/(?P<s_id>\d+)/',views.look_stu,name='look_stu'),
    url(r'^re_stu/',views.re_stu,name='re_stu'),
]

4.app->views.py

from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render
from django.urls import reverse

from app.models import StudentInfo, Student, Grade, Course

#導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù)
def index(request):
    if request.method=='GET':
        # 返回字符
        # return HttpResponse('hello')
        # 返回html頁(yè)面
        stus=Student.objects.all()
        # return render(request,'index.html',{'stus':stus})
        return render(request, 'stus.html', {'students': stus})

#刪除數(shù)據(jù)
def del_stu(request,s_id):
    if request.method=='GET':
        # 刪除方法
        # 1.獲取url中的id值
        # id=request.GET.get('id')
        # 2.獲取id對(duì)應(yīng)的學(xué)生對(duì)象
        stu=Student.objects.get(pk=s_id)
        # 3.對(duì)象.delete()
        stu.delete()
        # return HttpResponseRedirect('/app/stu/')
        return HttpResponseRedirect(reverse('app:index'))
        # return HttpResponseRedirect(index())
#查詢數(shù)據(jù)
def look_stu(request,s_id):
    if request.method=='GET':
        stu=Student.objects.get(pk=s_id)
        stu_info=stu.stu_info
        g=stu.g
        c=stu.c.all()
        # return HttpResponse(s_id)
        return render(request,'sel.html',{'stu':stu,'stu_info':stu_info,'g':g,'c':c})


#返回操作
def re_stu(request):
    if request.method=='GET':
        return HttpResponseRedirect(reverse('app:index'))

5.templates

1)base.html創(chuàng)建父類模板

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>
        {% block title %}
        {% endblock %}
    </title>

    {% block extCss %}
    {% endblock %}

    {% block extJs %}
    {% endblock %}

</head>
<body>
{% block content %}
{% endblock %}

</body>
</html>

2)base_main.html添加js樣式

{% extends 'base.html' %}

{% block extJs %}
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"type="text/javascript"></script>

{% endblock %}

3.index.htm 關(guān)于lDjango的用法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    {# 方法一: #}
    <!--<script src="/static/js/index.js"></script>-->
   <!--<link rel="stylesheet" href="/static/css/index.css">-->

    {# 方法二: #}
    {% load static %}
    <script src="{% static 'js/index.js' %}"></script>
    <link rel="stylesheet" href="{% static 'css/index.css' %}">
</head>
<body>
<h2>你好啊</h2>


<table>
    <thead>
        <th>order</th>
        <th>id</th>
        <th>name</th>
        <th>age</th>
        {# <th>sex</th> #}
    </thead>
    <tbody>
        {% comment %}多行注解 軟件不會(huì)解析{% endcomment %}
        {#  單行注解 軟件不會(huì)解析 #}
        <!--軟件可以解析-->
        {% for stu in stus %}
        <tr {% ifequal stu.id 4 %} style="color:red;"{% endifequal %}>
            <td>{{forloop.revcounter0}}</td>
            <td {% if forloop.first %} style="color:blue"{% endif %}>{{stu.id}}</td>
            <td {% if stu.id == 3 %} style="color:green;"{% endif %}>{{stu.s_name}}</td>
            <td {% if forloop.last %} style="color:red"{% endif %}>{{stu.s_age}}</td>
            {% comment %}
            <td>{{stu.s_sex}}</td>
            {% endcomment %}
        </tr>
        {% endfor %}
    </tbody>
</table>
</body>
</html>

3)stu.html顯示數(shù)據(jù)

{% extends 'base_main.html' %}
{% block title %}
學(xué)生列表頁(yè)面
{% endblock %}

{% block extJs %}
{{ block.super }}
<script src="/static/js/index.js"></script>
{% endblock %}

{% block content %}

<table>
    <thead>
        <th>order</th>
        <th>id</th>
        <th>name</th>
        <th>age</th>
        <th>operate</th>
    </thead>
    <tbody>

        {% for stu in students %}
        <tr>
            <td>{{forloop.revcounter0}}</td>
            <td >{{stu.id}}</td>
            <td >{{stu.s_name}}</td>
            <td >{{stu.s_age}}</td>
            <td>
                <!--<a href="/app/del_stu/?id={{stu.id}}">刪除</a>-->
                <!--<a href="{% url 'app:del_stu' stu.id %}">刪除</a>-->
                <a href="{% url 'app:del_stu' stu.id %}">刪除</a>
                |
                <a href="{% url 'app:look_stu' stu.id %}">查看</a></td>
        </tr>
        {% endfor %}
    </tbody>
</table>

{% endblock %}

4)sel.html 顯示查詢數(shù)據(jù)庫(kù)

{% extends 'base_main.html'  %}

{% block title %}
查詢學(xué)生信息
{% endblock %}

{% block content %}
    <p>{{stu.id}}</p>
    <p>{{stu.s_name}}</p>
    <p>{{stu.s_age}}</p>
    <p>{{stu.s_sex}}</p>
    <p>{{stu.creat_tim}}</p>
    <p>{{stu.operate.time}}</p>
    <p>{{stu.chinese}}</p>
    <p>{{stu.math}}</p>

    <p>{{stu_info.phone}}</p>
    <p>{{stu_info.address}}</p>

    <p>{{g.g_name}}</p>

    {% for data in c %}
        <p>{{data.c_name}}</p>
    {% endfor %}
    <a href="{% url 'app:re_stu'%}">返回</a>
{% endblock %}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拍屑,一起剝皮案震驚了整個(gè)濱河市电爹,隨后出現(xiàn)的幾起案子睦番,更是在濱河造成了極大的恐慌喜爷,老刑警劉巖当窗,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件够坐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡崖面,警方通過(guò)查閱死者的電腦和手機(jī)元咙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)巫员,“玉大人庶香,你說(shuō)我怎么就攤上這事〖蚴叮” “怎么了赶掖?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)七扰。 經(jīng)常有香客問(wèn)我倘零,道長(zhǎng),這世上最難降的妖魔是什么戳寸? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任呈驶,我火速辦了婚禮,結(jié)果婚禮上疫鹊,老公的妹妹穿的比我還像新娘袖瞻。我一直安慰自己,他們只是感情好拆吆,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布聋迎。 她就那樣靜靜地躺著,像睡著了一般枣耀。 火紅的嫁衣襯著肌膚如雪霉晕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天捞奕,我揣著相機(jī)與錄音牺堰,去河邊找鬼。 笑死颅围,一個(gè)胖子當(dāng)著我的面吹牛伟葫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播院促,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼筏养,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼斧抱!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起渐溶,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤辉浦,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后茎辐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盏浙,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年荔茬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了废膘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡慕蔚,死狀恐怖丐黄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情孔飒,我是刑警寧澤灌闺,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站坏瞄,受9級(jí)特大地震影響桂对,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鸠匀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一蕉斜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缀棍,春花似錦宅此、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至青瀑,卻和暖如春璧亮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背斥难。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工枝嘶, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蘸炸。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓躬络,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親搭儒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子穷当,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)淹禾,斷路器馁菜,智...
    卡卡羅2017閱讀 134,600評(píng)論 18 139
  • 系統(tǒng)管理與維護(hù)命令 date date(選項(xiàng))(參數(shù)) | 選項(xiàng) | 說(shuō)明 | | :-------- | ...
    蓓蓓的萬(wàn)能男友閱讀 3,865評(píng)論 0 5
  • Linux習(xí)慣問(wèn)題: 在vim編輯時(shí),按了ctrl + s后铃岔,再按ctrl + q就可以繼續(xù)執(zhí)行了汪疮。ctrl + ...
    光著腳的鞋閱讀 4,487評(píng)論 0 16
  • 山行 我們生長(zhǎng)在大山里面,似乎骨子里帶著大山的印記毁习。每次回到山里智嚷,便是滿心喜歡。 兒時(shí)上山摘野果纺且,...
    七七行記閱讀 334評(píng)論 0 1
  • 賦他日事為何人盏道,訴此時(shí)心竟化塵。 嘗記夜深移指醉载碌,從來(lái)假里便成真猜嘱。 PS.有些事情永遠(yuǎn)不能說(shuō)也不能做 2013-08
    ChocOne閱讀 83評(píng)論 0 0