用Django搭建個人博客—(1)


業精於勤荒於嬉,形成於思毀於隨.

本階段的任務小記:

  1. 簡單介紹一下Django的使用,創建項目和一個app
  2. 簡單介紹一下Django的settings.py文件的相關配置
  3. 整合數據庫到自己的博客系統中
  4. 用Django實現一個Hello World頁面

Meet Django

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It's free and open source.

 

框架有框架的好處,使用框架的優勢在於你可以通過很少的工作完成大量的事情.作為一個成熟的Web框架,Django ….(此處省略xx字,其實我也不太懂,^^0

想必親愛的你一定看到標題后面大大的一個(1)了,你猜對了.我決定對於Django的學習使用寫一個系列的博文,一方面作為平時學習的記錄,另一方面也可以作為筆記方便平日需要的時候查閱,再者也藉此同小伙伴們學習交流,共同進步,當然,如果通過文章的閱讀能讓你有所收獲,那么我寫這么些個東西的目的也算是達到了.

 

穿插介紹一下Python環境的搭建,這里我精簡的帶過(我的另外一篇文章里面圖文並茂的詳細介紹了這個過程,有需要的可以移步過去看看)

環境搭建:

這里我自己的環境是Python 2.7.x 官網上面最新的已經到了 2.7.9, py3也到了3.4.2.建議使用Python 2.7版本的,當然,各有優劣,不過從實際情況來看,Python 2.7在相當長的一段時間內仍然是主流.

如果你決定通過我的這一系列的文章學習Python,了解Django的話,這里我也建議你使用Python 2.7.

  1. 安裝python(via),設置環境變量 #1
  2. 安裝setuptoools,這里建議通過 ez_setup.py文件安裝,python ez_install.py install #2
  3. 通過安裝的easy_install安裝一下pip, easy_install pip #3
  4. 如果你是在Windows環境下開發的話,那么你需要解決一下C的編譯環境的問題 Microsoft Visual C++ Compiler for Python 2.7 (via) #4
  5. 用pip安裝Django,MySQL-Python這兩個現在需要用到的庫 #5
  6. 那么,我們愉快的開始吧.

 

創建一個項目

Win+R 在cmd下面先切換到代碼目錄下面

django-admin startproject core

cd core

django-admin startapp blog

注意這里使用的是django是最新的穩定版Django 1.7,在以前的版本中,你可能需要使用django-admin.py命令而不是django-admin (自己去看看C:/Python27/Script 目錄下的變化)

第一條命令初始化一個項目的核心文件,下圖中的core文件夾和manage.py就是該命令創建的.

第二條命令切換到core文件夾內,注意這個core是有兩層的,圖示的已經在內層,第一個core是創建的項目的名字(我建議還是改改,第二個core你可以視其為最基本的一個app)

第三條命令則是創建自己的博客的app,blog文件夾就是這么來的.簡單的三條命令,最基本的一點東西就有了.

圖 1 創建一個django項目

運行開發服務器

如果你的CMD窗口還在,沒有關閉的話,就像圖2所示

圖2 cmd下創建django的幾條命令以及生成的文件結構

接着鍵入 python manage.py runserver 圖3展示了正在運行的開發服務器的控制台界面.

圖3 調用django的dev server運行站點

提示以及很清楚了,在瀏覽器中鍵入127.0.0.1:8000試試看,你將會看到如圖 4所示的Django默認的漂亮的歡迎界面,至少說明了前面幾步是正確的.

圖 4 Django默認的歡迎頁

圖 5 django默認使用的sqlite數據庫

Django設定

首先來了解一下整個項目文件的結構

圖 6 Django項目文件結構詳細介紹

接下來的介紹,我會以實際操作為主,兼介紹一下相關的一些配置,盡量多敲代碼少說話.

讓我們不要那么蘿莉啰嗦的開始了

# settings.py

圖 7 settings.py中導入外部配置項

Line 13 local_settings.py

圖 8 local_settings.py文件

# coding=utf-8

# local_settings.py

 

DEBUG = True

 

DATABASE_NAME = 'missuor'

DATABASE_HOST = '127.0.0.1'

DATABASE_PORT = '3306'

DATABASE_USER = 'root'

DATABASE_PASS = ''

圖 9 local_settings.py文件位置

開啟DEBUG

圖 10 修改DEBUG模式,TEMPLATE_DEBUG和ALLOWED_HOSTS配置項

 

配置數據庫

圖 11 配置數據庫

配置語言時區國際化項

圖 12 配置語言時區國際化項

配置靜態文件項,模板目錄項

圖 13 靜態文件 模板文件的配置

配置完成后續步驟:

圖 14 創建數據庫Missuor

這里假設你的數據庫以及安裝完畢,並且運行良好,假設MySQL-python庫也以及安裝好創建數據庫以及一些數據表,同之前一樣的,切換到Missuor目錄下面

python manage.py syncdb

python manage.py makemigrations

python manage.py migrate

圖 15 python manage.py syncdb 命令執行效果

圖 16 同步數據庫表定義和將更改反應到數據庫中

繼續敲:

python manage.py runserver 127.0.0.1:8000

然后在瀏覽器中打開 http://127.0.0.1:8000/admin/

圖 17 Django 站點管理登錄界面

你還記得大明湖畔穿秋褲的夏雨荷么?呸,…說錯了,你還記得在圖 15 中順手創建的超級管理 員么? 對,就它了,login 就靠這個了.(沒有創建也沒關系,后面也可以專門通過命令創建)

.

圖 18 Django 站點管理一撇

 

有點晚了,Hello World 就留着明天接着上吧

 

擴展閱讀:

# setuptools

https://pypi.python.org/pypi/setuptools/

# virtualenvwrapper-win

https://pypi.python.org/pypi/virtualenvwrapper-win/1.1.5

# Microsoft Visual C++ Compiler for Python 2.7

http://www.microsoft.com/en-us/download/details.aspx?id=44266

# MySQL-python 預編譯版安裝程序下載

https://pypi.python.org/pypi/MySQL-python/1.2.5

# Windows 環境下 Python 虛擬環境的搭建

http://www.cnblogs.com/MrWho/p/python-environment-build-in-windows.html

如有疑問可直接 在下面留言,我會在合適的時間予以補充說明,顯然,現在這個點就不怎么合適…

edit . @MrWho

2015-1-21 01:25:42

 

# 另.轉載請注明個出處,保留原始鏈接.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM