上一節說了如何下載安裝Django,這一節主要將如何使用Django建立運行一個網站。python
命令:django-admin startproject mysite
# 有的須要輸入:django-admin.py startproject mysite
這是你會發如今當前目錄下,生成了一個文件夾mysite,其結構爲:
mysite/
manage.py
mysite/
__init.py
settings.py
urls.py
wsgi.py
其中:
manage.py:一個命令行工具,經過它能夠調用Django shell和數據庫等。鍵入python manage.py -h,查看它的相關功能。
__init__.py:讓 Python 把該目錄當成一個開發包 (即一組模塊)所需的文件。這是一個空文件,通常你不須要修改它。
settings.py:項目的默認設置,包括數據庫信息,調試標誌以及其餘一些工做的變量。
urls.py:django項目的URL設置。 可視其爲你的django網站的目錄, 負責把URL模式映射到應用程序。
wsgi.py: 服務器網關接口(Python Web Server Gateway Interface),web服務器和web服務程序或者框架之間的一種簡單而通用的接口。
web
mysite(上一層)目錄下執行命令:python manager.py runserver
若是出現報錯:
XXX
You have unapplied migrations; your app may not work properly until they are applied. Run 'python manage.py migrate' to apply them.
XXX
很明顯,已經告訴咱們怎麼作了,那就執行一下:python manage.py migrate
話說這個migrate是幹什麼的呢,它能夠讓咱們在修改Model後能夠在不影響現有數據的前提下重建表結構。
能夠看到以下輸出:
Operations to perform:
Apply all migrations: admin, contenttypes, auth, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying sessions.0001_initial... OK
這是你會發如今上一層的mysite目錄下面多了一個文件dg.sqlite3
(或者在settings.py里加上這麼一句:TEST_RUNNER = 'django.test.runner.DiscoverRunner')
sql
而後從新運行服務器就能夠了,有以下輸出:shell
System check identified no issues (0 silenced).
October 23, 2014 - 01:20:03
Django version 1.7.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
則說明運行服務器成功。
數據庫
在瀏覽器中輸入:127.0.0.1:8000
能夠看到以下圖所示的畫面:
django
下一節再說,如何添加一個博客應用到咱們的網站中。瀏覽器