Python學(xué)習(xí)日志9:Django建立Blog Python3

由于大部分資料(比如《Django Web開(kāi)發(fā)指南》)都是python2.x的
踩了很多坑换途,特此更新macOS環(huán)境下學(xué)習(xí)Django 建立Blog方法
1娱据、安裝Django
[>>>pip3 install django
Successfully installed django-2.0.7 pytz-2018.5
2胶果、在目標(biāo)文件夾終端創(chuàng)建自己的blog項(xiàng)目
[>>>django-admin.py startproject <projectname>
比如:
[>>>django-admin.py startproject abcBlog
3荒适、校驗(yàn)本地服務(wù)器環(huán)境
[>>>python3 manage.py runserver

July 02, 2018 - 09:48:51
Django version 2.0.7, using settings 'abcBlog.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[02/Jul/2018 09:49:02] "GET / HTTP/1.1" 200 16348
[02/Jul/2018 09:49:02] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423
[02/Jul/2018 09:49:02] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 82564
[02/Jul/2018 09:49:02] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 80304
[02/Jul/2018 09:49:02] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 81348
Not Found: /favicon.ico
[02/Jul/2018 09:49:02] "GET /favicon.ico HTTP/1.1" 404 1979

瀏覽器打開(kāi)http://127.0.0.1:8000/ 查看debug環(huán)境 ctrl+C退出開(kāi)始安裝blogAPP

4怒见、安裝blog APP
[>>>python3 manage.py startapp blog
5丁寄、Setting文件配置


image

很多材料寫(xiě)<projectname>.blog页滚,這種寫(xiě)法在django-2.0.7以上會(huì)報(bào)錯(cuò)
AttributeError: module <projectname> has no attribute 'blog'
數(shù)據(jù)庫(kù)缺省


image.png

6崔步、創(chuàng)建庫(kù)表配置
models.py文件添加配置

from django.db import models
# Create your models here.
# 博客類(lèi)由標(biāo)題穿肄、主體年局、時(shí)間組成,分別使用char咸产、Text矢否、DateTime三種不同控件
class BlogsPost(models.Model):
    title = models.CharField(max_length=150)
    body = models.TextField()
    timestamp = models.DateTimeField()
image.png

admin.py文件添加管理界面配置

from django.contrib import admin
from blog.models import BlogsPost

# Register your models here.
class BlogsPostAdmin(admin.ModelAdmin):
    list_display = ('title', 'body', 'timestamp')

admin.site.register(BlogsPost, BlogsPostAdmin)
image.png

7、執(zhí)行數(shù)據(jù)庫(kù)同步創(chuàng)建表

[>>>python3 manage.py makemigrations blog

Migrations for 'blog':
  blog/migrations/0001_initial.py
    - Create model BlogsPost

[>>>python3 manage.py migrate

Operations to perform:
  Apply all migrations: admin, auth,  blog, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying sessions.0001_initial... OK
  Applying blog.0001_initial... OK

8脑溢、創(chuàng)建超級(jí)用戶(hù)
[>>>python3 manage.py createsuperuser

Username (leave blank to use 'xxx'):
Email address: 
Password: 
Password (again): 
Superuser created successfully.

[>>>python3 manage.py runserver
瀏覽器打開(kāi)http://127.0.0.1:8000/admin/

image.png

登錄(剛才創(chuàng)建的賬戶(hù)密碼)
登錄界面

嘗試發(fā)帖僵朗,這里用到的就是models.py里配置的BlogsPost

查看管理界面赖欣,這里用到的就是admin.py里配置的BlogsPostAdmin

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市验庙,隨后出現(xiàn)的幾起案子顶吮,更是在濱河造成了極大的恐慌,老刑警劉巖粪薛,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悴了,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡违寿,警方通過(guò)查閱死者的電腦和手機(jī)湃交,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)藤巢,“玉大人搞莺,你說(shuō)我怎么就攤上這事〉嘀洌” “怎么了才沧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)绍刮。 經(jīng)常有香客問(wèn)我温圆,道長(zhǎng),這世上最難降的妖魔是什么孩革? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任捌木,我火速辦了婚禮,結(jié)果婚禮上嫉戚,老公的妹妹穿的比我還像新娘刨裆。我一直安慰自己,他們只是感情好彬檀,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布帆啃。 她就那樣靜靜地躺著,像睡著了一般窍帝。 火紅的嫁衣襯著肌膚如雪努潘。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,929評(píng)論 1 290
  • 那天坤学,我揣著相機(jī)與錄音疯坤,去河邊找鬼。 笑死深浮,一個(gè)胖子當(dāng)著我的面吹牛压怠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播飞苇,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼菌瘫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蜗顽!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起雨让,我...
    開(kāi)封第一講書(shū)人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤雇盖,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后栖忠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體崔挖,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年庵寞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了虚汛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡皇帮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛋辈,到底是詐尸還是另有隱情属拾,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布冷溶,位于F島的核電站渐白,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏逞频。R本人自食惡果不足惜纯衍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望苗胀。 院中可真熱鬧襟诸,春花似錦、人聲如沸基协。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)澜驮。三九已至陷揪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間杂穷,已是汗流浹背悍缠。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耐量,地道東北人飞蚓。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像廊蜒,于是被迫代替她去往敵國(guó)和親玷坠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蜗搔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

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