django01-最基本的項(xiàng)目實(shí)現(xiàn)

Django

創(chuàng)建一個(gè)Django項(xiàng)目沉桌,url的理解

#進(jìn)入到指定要存放項(xiàng)目的目錄,創(chuàng)建 HelloWorld 項(xiàng)目
django-admin startproject HelloWorld
#進(jìn)入HelloWorld 創(chuàng)建 hello 應(yīng)用
python manage.py startapp hello

#先實(shí)現(xiàn)一個(gè)最基本的視圖與url配置
#hello/views.py
from django.http import HTTPResponse
#----第一步----
def index(request):
    return HttpResponse('你好騷啊')
#HeloWorld/urls.py
from hello.views import index # 導(dǎo)入視圖函數(shù)
#----第二步----
urlpatterns = [
url(r'^index/',index)#先去匹配index(可以隨意設(shè)置)前綴篮昧,訪問(wèn)到views里的index函數(shù)
]

#訪問(wèn)http:127.0.0.1:8000/index/   會(huì)顯示字符串
#雙層路由的實(shí)現(xiàn)過(guò)程
#1.在hello/下新建urls.py
from django.conf.urls import url
from hello.views import index
#----第一步----
urlpatterns = [url(r'^index/',index)]
#2.更改HelloWorld/urls.py
from django.conf.urls import url, include
#----第二步----需要匹配到另外的路由時(shí)要用include----
urlpatterns = [url(r'^hello/',include('hello.urls'))]

#3.在HeloWorld/settings.py下添加
INSTALLED_APPS =['hello']

#訪問(wèn)http:127.0.0.1:8000/hello/index/   會(huì)顯示字符串
練習(xí):新建一個(gè)應(yīng)用showtime,每次刷新頁(yè)面顯示不同的時(shí)間陡叠。
#1.python manage.py startapp showtime
#寫(xiě)showtime/views.py
from django.http import HttpResponse
from datetime import datetime
#----第一步----
def now(request):
    return HttpResponse('現(xiàn)在的時(shí)間是:%s'% datetime.now())

#在showtime下面新建一個(gè)urls.py
from django.conf.urls import url
from showtime.views import now#在這里
#----第二步----
urlpatterns = [url(r'^time/',now)]

#----第三步----
#在HeloWorld/settings.py下添加
INSTALLED_APPS =['showtime']
#在HeloWorld/urls.py中添加 
url(r'^showtime/',include('showtime.urls'))

#訪問(wèn)127.0.0.1:8000/showtime/time/ 顯示時(shí)間

基本模板

練習(xí):在上一個(gè)練習(xí)中伸但,使用template顯示頁(yè)面內(nèi)容。

在上面基礎(chǔ)上更改
1.在showtime文件夾中新建一個(gè)文件夾templates
2.再在里面新建一個(gè)showtime文件夾(用來(lái)區(qū)分枚尼,以免重名出現(xiàn)沖突)
3.在里面新建一個(gè)html文件now.html
#----第一步----
#更改showtime/views.py
from django.shortcuts import render
def now(request):
    return render(request,'showtime/now.html',{'now':datetime.now()})#render參數(shù)(request贴浙,'模板的名稱',時(shí)間參數(shù)#是一個(gè)字典)
#----第二步----
#now.html
現(xiàn)在的時(shí)間是:{{now}}#{{}}可以取到變量的值。now是views.py里面的鍵

基本模型

#hello/models.py
from django.db import models
#----第一步----創(chuàng)建模型----
#類會(huì)對(duì)應(yīng)數(shù)據(jù)庫(kù)中的表
#類的對(duì)象會(huì)對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一條數(shù)據(jù)
#類的屬性(如name)對(duì)應(yīng)數(shù)據(jù)庫(kù)中的字段
class Grade(models.Model):
#注意:
#一般類以大寫(xiě)字母開(kāi)頭署恍,模型類均繼承自 models.Model
    name = models.CharField(max_length=20)
                  #字符串崎溃, 需要加最大長(zhǎng)度
    date = models.DateField()
                  #日期
    girlNum = models.IntegerField()
                    #整數(shù)
    boyNum = models.PositiveIntegerField()
                    #正整數(shù)
    is_delete = models.BooleanField()
                    #布爾
默認(rèn)會(huì)生成一個(gè)id主鍵 屬性是(整數(shù) 自增長(zhǎng)) 
寫(xiě)完之后要做數(shù)據(jù)遷移,就會(huì)把類映射到數(shù)據(jù)庫(kù)中
#----第二步----上傳到數(shù)據(jù)庫(kù)----
python manage.py makemigrations#會(huì)生成中間文件
python manage.py migrate#執(zhí)行遷移盯质,把上面生成的文件寫(xiě)入數(shù)據(jù)庫(kù)
刷新數(shù)據(jù)庫(kù)會(huì)看到有一個(gè)hello_grade表 hello是app的名字袁串,表示在hello下面創(chuàng)建的grade表

#----第三步----把數(shù)據(jù)顯示到模板----
#hello/views.py
from django.shortcuts import render
from .models import Grade 
def index(request):
    #取到所有數(shù)據(jù)
    grades = Grade.objects.all()
    #數(shù)據(jù)庫(kù)操作參考:http://www.runoob.com/django/django-model.html
    #通過(guò)render把所有班級(jí)渲染到模板上
    return render(request, 'hello/list.html' ,{'grades':grades})#通過(guò)字典傳參概而,模板可通過(guò)key值取得數(shù)據(jù),key名可以改
    
#list.html
<h3>班級(jí)列表<h3>
<ul>
    {%for grade in grades%} #循環(huán)取出數(shù)據(jù)囱修,后面的grades對(duì)應(yīng)上面的key赎瑰,上面key改了這里也要改。
        <li>
            班級(jí)名稱:{{ grade.name }} <br> 
            #這里的grade就是上面循環(huán)出來(lái)的grade
            成立日期:{{ grade.date }} <br>
            女生數(shù)量:{{ grade.girlNum }} <br>
            男生數(shù)量:{{ grade.boyNum }} <br>
        </li>
    {%endfor%}
</ul>
#----第四步----
#建好模型后要在同一個(gè)APP下面注冊(cè)一下
#hello/admin.py
from django.contrib import admin
from hello.models import Grade
admin.site.register(Grade)
from django.http import HttpResponse

#數(shù)據(jù)庫(kù)操作

from wtf.models import ZQURedio

def testdb(request):
    test1 = ZQURedio(name='runoob',date='2018-09-06',girlNum='1', boyNum='3',is_delete='False')
    test1.save()
    return HttpResponse("<p>數(shù)據(jù)添加成功蔚袍!</p>")

服務(wù)器的啟動(dòng)

python manage.py runserver [ip:port]

admin后臺(tái)管理:

創(chuàng)建超級(jí)用戶:python manage.py createsuperuser

訪問(wèn)admin后臺(tái):http://127.0.0.1:8000/admin/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乡范,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子啤咽,更是在濱河造成了極大的恐慌晋辆,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宇整,死亡現(xiàn)場(chǎng)離奇詭異瓶佳,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)鳞青,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門霸饲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人臂拓,你說(shuō)我怎么就攤上這事厚脉。” “怎么了胶惰?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵傻工,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我孵滞,道長(zhǎng)中捆,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任坊饶,我火速辦了婚禮泄伪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘匿级。我一直安慰自己蟋滴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布根蟹。 她就那樣靜靜地躺著脓杉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪简逮。 梳的紋絲不亂的頭發(fā)上球散,一...
    開(kāi)封第一講書(shū)人閱讀 49,816評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音散庶,去河邊找鬼蕉堰。 笑死凌净,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屋讶。 我是一名探鬼主播冰寻,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼皿渗!你這毒婦竟也來(lái)了斩芭?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤乐疆,失蹤者是張志新(化名)和其女友劉穎划乖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體挤土,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡琴庵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了仰美。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迷殿。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖咖杂,靈堂內(nèi)的尸體忽然破棺而出庆寺,到底是詐尸還是另有隱情,我是刑警寧澤诉字,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布止邮,位于F島的核電站,受9級(jí)特大地震影響奏窑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜屈扎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一埃唯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鹰晨,春花似錦墨叛、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至忍疾,卻和暖如春闯传,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背卤妒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工甥绿, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留字币,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓共缕,卻偏偏與公主長(zhǎng)得像洗出,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子图谷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

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