最初參照了國內(nèi)1.8版本中文文檔進行學(xué)習,本身用的是1.10版本,到了某一段進行不下去了,去看了英文原版文檔,對于和我一樣英文不好的,可以考慮兩個參照著看。
中文1.8文檔地址編寫你的第一個Django應(yīng)用,第1部分
官網(wǎng)1.10文檔地址Writing your first Django app, part 1
編寫第一個Django應(yīng)用
建立一個基本投票應(yīng)用
它包含兩部分:
- 一個公開的網(wǎng)站,可以讓訪客查看投票的結(jié)果并讓他們進行投票。
- 一個后臺管理網(wǎng)站,你可以添加、修改和刪除選票。
創(chuàng)建一個項目
在命令行(終端)中,cd(例如cd exam)到你想要用來保存代碼的目錄,然后運行如下命令:
$ django-admin startproject mysite
命令執(zhí)行后生成如下目錄內(nèi)容:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
這些文件是:
- 外層的mysite/根目錄僅僅是項目的一個容器。它的命名對Django無關(guān)緊要;你可以把它重新命名為任何你喜歡的名字。
- manage.py:一個命令行工具,可以使你用多種方式對Django項目進行交互。 你可以在django-admin和manage.py中讀到關(guān)于manage.py的所有細節(jié)。
- 內(nèi)層的mysite/目錄是你的項目的真正的Python包。它是你導(dǎo)入任何東西時將需要使用的Python包的名字(例如 mysite.urls
)。 - mysite/init.py:一個空文件,它告訴Python這個目錄應(yīng)該被看做一個Python包。 (如果你是一個Python初學(xué)者,關(guān)于包的更多內(nèi)容請閱讀Python的官方文檔)。
- mysite/settings.py:該Django 項目的設(shè)置/配置。Django 設(shè)置將告訴你這些設(shè)置如何工作。
- mysite/urls.py:該Django項目的URL聲明;你的Django站點的“目錄”。 你可以在URL 轉(zhuǎn)發(fā)器中閱讀到關(guān)于URL的更多內(nèi)容。
- mysite/wsgi.py:用于你的項目的與WSGI兼容的Web服務(wù)器入口。
更多細節(jié)請參見如何利用WSGI進行部署。
數(shù)據(jù)庫的建立
關(guān)于數(shù)據(jù)庫的具體講解參見官方文檔
編輯mysite/settings.py時,設(shè)置TIME_ZONE為你自己的時區(qū)。
另外,請注意文件頂端的INSTALLED_APPS設(shè)置。它保存這個Django實例中激活的所有的Django應(yīng)用的名字。 應(yīng)用可以在多個項目中使用,而且你可以將這些應(yīng)用打包和分發(fā)給其他人在他們的項目中使用。
默認情況下,INSTALLED_APPS包含下面的應(yīng)用,它們都是Django 與生俱來的:
- django.contrib.admin —— 管理站點。
- django.contrib.auth —— 認證系統(tǒng)。
- django.contrib.contenttypes —— 用于內(nèi)容類型的框架。
- django.contrib.sessions —— 會話框架。
- django.contrib.messages —— 消息框架。
- django.contrib.staticfiles —— 管理靜態(tài)文件的框架。
運行migrate命令創(chuàng)建數(shù)據(jù)表
$ python manage.py migrate
啟動服務(wù)器
運行如下命令,啟動Django內(nèi)置的輕量級服務(wù)器:
$ python manage.py runserver
Django命令:
查看版本號:
$ python -c "import django; print(django.get_version())"
創(chuàng)建項目:
需要cd到想要保存代碼的目錄
$ django-admin startproject <項目名>
運行服務(wù):
$ python manage.py runserver
如果你需改變服務(wù)器的端口,把要使用的端口作為一個命令行參數(shù)傳遞給它。
例如,這個命令在8080端口啟動服務(wù)器:
$ python manage.py runserver 8080
如果你需改變服務(wù)器的IP地址,把IP地址和端口號放到一起。 因此若要監(jiān)聽所有的外網(wǎng)IP,請使用(如果你想在另外一臺電腦上展示你的工作,會非常有用):
$ python manage.py runserver 0.0.0.0:8000