Django1.10文檔學(xué)習筆記——開發(fā)你的第一個Django app(part1)

最初參照了國內(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容