Django學習

Djaogo是一種python web框架割粮,非常詳細的django博客開發(fā)教程

  • Django如何在后臺管理數(shù)據(jù)?
    1.創(chuàng)建超級用戶manage.py
    2.創(chuàng)建數(shù)據(jù)庫模型models.py
    3.注冊創(chuàng)建的的數(shù)據(jù)庫模型blog/admin.py
    4.美化admin后臺blog/admin.py

  • Django如何處理http請求瘾杭?
    1.把不同的網(wǎng)址對應的處理函數(shù)寫在一個 blog/urls.py文件里
    2.當用戶訪問某個網(wǎng)址時迟赃,在blog/urls.py里找該網(wǎng)址
    3.調(diào)用和它綁定在一起的視圖函數(shù)blog/views.py
    4.blog/views.py接受 request 參數(shù), request 是 django 封裝好的 http 請求
    5.blog/views.py返回http 響應粘秆,從數(shù)據(jù)庫中提取的字符串,即模板變量
    6.返回的響應需要前端渲染,blogproject/settings.py設(shè)置渲染模板路徑
    8.處理 css 與 js文件淳衙,添加{% static ' '%}路徑
    9.前端文件循環(huán)得到的模板變量 {% for %}{% empty %}{% endfor %}

  • manage.py管理項目的腳本文件
    1.啟動服務器127.0.0.1:8000
    runserver
    2.創(chuàng)建新的應用
    startapp blog
    startapp comments
    3.遷移數(shù)據(jù)庫模型
    makemigrations
    migrate
    4.進入命令行
    shell
    5.創(chuàng)建用戶
    createsuperuser

  • blogproject /

    • init.py 指明這是一個python模塊包
    • wsgi.py
    • settings.py配置文件
      LANGUAGE_CODE:ZH-HANS
      TIME_ZONE:Asia/Shanghai
      INSTALLED_APPS:blog,comments
      TEMPLATES ['DIRS':os.path.join(BASE_DIR, 'templates']
    • urls.py包含新建立的urls.py
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'',include('blog.urls')),
        url(r'',include('comments.urls')),
]
  • blog/
    • init.py
    • admin.py
from django.contrib import admin
from .models import Post, Category, Tag
class PostAdmin(admin.ModelAdmin):
          list_display = ['title', 'created_time', 'modified_time', 'category', 'author']
# 把新增的 PostAdmin 也注冊進來
admin.site.register(Post)
admin.site.register(Category)
admin.site.register(Tag)
  • apps.py
  • migrations/
  • tests.py
  • views.py設(shè)置將要傳入的參數(shù)
from django.shortcuts import render
from .models import Post
def index(request):
        post_list = Post.objects.all()
        #取出objects里所有object
        return render(request, 'blog/index.html', context={'post_list': post_list})
  • models.py 編寫博客的數(shù)據(jù)庫模型
from django.db import models
from django.contrib.auth.models import User
from django.utils.six import python_2_unicode_compatible
#python_2_unicode_compatible裝飾器運用于兼容python2
from django.urls import reverse
@python_2_unicode_compatible
class Category(models.Model):
        #django 要求我們必須繼承 models.Model 類
        name = models.CharField(max_length=100)
        #CharField 指定了 name 的數(shù)據(jù)類型
        #CharField 是字符型
        #max_length 指定其最大長度
        def __str__(self):      
               return self.name
@python_2_unicode_compatible
class Tag(models.Model):
        name = models.CharField(max_length=100)
        def __str__(self):
            #使返回的內(nèi)容可讀
            return self.name
@python_2_unicode_compatible
class Post(models.Model):
        title = models.CharField(max_length=70)
        body = models.TextField()
        # 文章正文,我們使用了 TextField饺著。
        # 比較短的字符串存儲可以使用 CharField箫攀,
        # 但對于文章的正文來說可能會是一大段文本,
        # 因此使用 TextField 來存儲大段文本幼衰。
        created_time = models.DateTimeField()
        modified_time = models.DateTimeField()
        #日期時間類型 DateTimeField
        excerpt = models.CharField(max_length=200,blank=True)
        category = models.ForeignKey(Category)
        #一對多關(guān)系ForeignKey
        tags = models.ManyToManyField(Tag,blank=True)
        #多對多關(guān)系ManyToManyField
        author =models.ForeignKey(User)
        # 這里 User 是從 django.contrib.auth.models 導入的靴跛。
        # django.contrib.auth 是 django 內(nèi)置的應用,
        # 專門用于處理網(wǎng)站用戶的注冊渡嚣、登錄等流程梢睛,
        # User 是 django 為我們已經(jīng)寫好的用戶模型
        def __str__(self):
            return self.title
        #為了方便生成上述url
        def get_absolute_url(self):
            return reverse('blog:detail',kwargs={'pk':self.pk})
    class Meta:
        ordering = ['-created_time']
        #讓文章列表按逆序排列,最新發(fā)布的文章排在前面
  • 創(chuàng)建urls.py
from django.conf.urls import url
from . import views
#綁定視圖函數(shù)
app_name = 'blog'
urlpatterns = [
          url(r'^$',views.index,name='index'),
          #匹配空字符串
          url(r'^post/(?P<pk>[0-9]+)/$',views.detail,name='detail'),
          url(r'^archives/(?P<year>[0-9]{4})/(?P<month>[0-9]{1,2})/$',views.archives, name='archives'),
          url(r'^category/(?P<pk>[0-9]+)/$',views.category,name='category'),
]
  • 創(chuàng)建index.html
用模板變量{{ }}傳值
模板標簽{% %}引入static目錄下的css js文件
safe過濾器,瀏覽器渲染markdown
  • 創(chuàng)建static/blog文件目錄
css /
                freendly.css代碼高亮
js /
  • comments/
    • models.py
    • forms.py
    • views.py
    • urls.py綁定url
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末识椰,一起剝皮案震驚了整個濱河市绝葡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌裤唠,老刑警劉巖挤牛,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異种蘸,居然都是意外死亡墓赴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門航瞭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诫硕,“玉大人,你說我怎么就攤上這事刊侯≌掳欤” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵滨彻,是天一觀的道長藕届。 經(jīng)常有香客問我,道長亭饵,這世上最難降的妖魔是什么休偶? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮辜羊,結(jié)果婚禮上踏兜,老公的妹妹穿的比我還像新娘词顾。我一直安慰自己,他們只是感情好碱妆,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布肉盹。 她就那樣靜靜地躺著,像睡著了一般疹尾。 火紅的嫁衣襯著肌膚如雪上忍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天纳本,我揣著相機與錄音睡雇,去河邊找鬼。 笑死饮醇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的秕豫。 我是一名探鬼主播朴艰,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼混移!你這毒婦竟也來了祠墅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤歌径,失蹤者是張志新(化名)和其女友劉穎毁嗦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體回铛,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡狗准,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了茵肃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腔长。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖验残,靈堂內(nèi)的尸體忽然破棺而出捞附,到底是詐尸還是另有隱情,我是刑警寧澤您没,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布鸟召,位于F島的核電站,受9級特大地震影響氨鹏,放射性物質(zhì)發(fā)生泄漏欧募。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一喻犁、第九天 我趴在偏房一處隱蔽的房頂上張望槽片。 院中可真熱鬧何缓,春花似錦、人聲如沸还栓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剩盒。三九已至谷婆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辽聊,已是汗流浹背纪挎。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跟匆,地道東北人异袄。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像玛臂,于是被迫代替她去往敵國和親烤蜕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

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

  • 去年的事情特別多迹冤,也沒有什么時間充電學習讽营。今年目測輕松一點,年初本來計劃就好好休息一下泡徙,結(jié)果一晃2017就度過了一...
    灰豹兒閱讀 622評論 0 2
  • 建立第一個項目 新建工程 進入你要建立工程的目錄橱鹏,鍵入如下命令(其中mysite是你的項目名稱): django-...
    小小白老鼠閱讀 712評論 0 1
  • 本文是在學習https://www.gitbook.com/book/djangogirlstaipei/d...
    LLLeon閱讀 1,867評論 0 16
  • sudo vim /etc/environment在PATH =之后加上':/usr/local/lib/pyth...
    dchang閱讀 292評論 0 0
  • 此段內(nèi)容簡要來自自強學堂的教程詳情請查詢自強學堂 一、 后臺的運作流程 接收request請求 處理數(shù)據(jù) 獲取請求...
    coder_ben閱讀 5,246評論 6 56