快來加入群【python爬蟲交流群】(群號570070796),發現精彩內容。
安裝Django
下載Django包,解壓縮。
CMD 進入解壓路徑下。
執行:python setup.py install
增加環境變量:
測試django是否安裝成功
shell
import django
django.VERSION
把Django導入項目
CMD 進入項目路徑
執行 django-admin.py startproject 項目名
運行開發服務器
項目Django路徑下 python manage.py runserver
或
或
通過指定一個 IP 地址,你可以告訴服務器–允許非本地連接訪問。 如果你想和其他開發人員共享同一開發站點的話,該功能特別有用。 `` 0.0.0.0`` 這個 IP 地址,告訴服務器去偵聽任意的網絡接口。




Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
July 26, 2015 - 22:10:52
Django version 1.8.2, using settings 'Djangotext01.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CTRL-BREAK.
D:\Python27\lib\site-packages\django-1.8.2-py2.7.egg\django\utils\translation\__init__.py:146: RemovedInDjango19Warning: The use of the language code 'zh-cn' is deprecated. Please use the 'zh-hans' translation instead.
return _trans.activate(language)


我們先來了解一下一些必要的概念。Django 里什么東西叫 APP 呢?
我們已經創建了 project , 那么 project 和 APP 之間到底有什么不同呢?它們的區別就是一個是配置另一個是代碼:
一個project包含很多個Django app以及對它們的配置。
技術上,project的作用是提供配置文件,比方說哪里定義數據庫連接信息, 安裝的app列表, TEMPLATE_DIRS ,等等。
一個app是一套Django功能的集合,通常包括模型和視圖,按Python的包結構的方式存在。
例如,Django本身內建有一些app,例如注釋系統和自動管理界面。 app的一個關鍵點是它們是很容易移植到其他project和被多個project復用。
創建一個APP
在 “PythonProject” 項目文件下輸入下面的命令來創建 “nowamagic” app:
1 |
python manage.py startapp nowamagic |
這個命令並沒有輸出什么,它只在 PythonProject 的目錄里創建了一個 nowamagic 目錄。 讓我們來看看這個目錄的內容:
1 |
nowamagic / |
2 |
__init__.py |
3 |
models.py |
4 |
tests.py |
5 |
views.py |
這個目錄包含了這個app的模型和視圖。
使用你最喜歡的文本編輯器查看一下 models.py 和 views.py 文件的內容。 它們都是空的,除了 models.py 里有一個 import。這就是你Django app的基礎。
-
對於如何架構Django代碼並沒有快速成套的規則。 如果你只是建造一個簡單的Web站點,那么可能你只需要一個app就可以了; 但如果是一個包含許多不相關的模塊的復雜的網站,例如電子商務和社區之類的站點,那么你可能需要把這些模塊划分成不同的app,以便以后復用。
不錯,你可以不用創建app,這一點應經被我們之前編寫的視圖函數的例子證明了 。 在那些例子中,我們只是簡單的創建了一個稱為views.py的文件,編寫了一些函數並在URLconf中設置了各個函數的映射。 這些情況都不需要使用apps。
但是,系統對app有一個約定: 如果你使用了Django的數據庫層(模型),你必須創建一個Django app。模型必須存放在apps中。因此,為了開始建造我們的模型,我們必須創建一個新的app。
后面你會發現,APP會給我們帶來多大的便利。