訪問https://www.djangoPRoject.com/選擇版本下載,解壓,切換至相應目錄,輸入以下命令即可自動安裝:
python setup.py install
提示“ImportError: No module named setuptools”錯誤的參考這里->http://m.survivalescaperooms.com/Mr-Rice/p/3960487.html
安裝完成,設置環境變量。右擊 我的電腦(計算機)->屬性->高級系統設置->環境變量 編輯Path值,
將“;C:/Python27;C:/Python27/Scripts”添加其后(根據不同安裝路徑進行相應修改)

測試一下:python shell中鍵入 import django 不報錯則安裝成功。
命令行下,切換到自己喜歡的目錄,輸入以下命令(mysite為任意自己喜歡的項目名稱,但避免與內建名字沖突):
django-admin startproject mysite
自動生成以下目錄及文件,項目創建成功。
mysite/ manage.py #用來與Django項目交互的命令行程序 mysite/ __init__.py settings.py #項目配置文件 urls.py #URL配置文件 wsgi.py # Web 服務器網關接口入口點
Django默認使用SQLite數據庫,Python自帶無需自己安裝。
若想用其他數據庫,需要自己先安裝好相應數據庫應用軟件,然后編輯mysite/settings.py文件,對相應值進行修改。
此處如果使用的數據庫不是默認的SQLite,則應添加上相應的USER,PASSWord,HOST等相應信息。
編輯settings.py同時可以修改下時區和語言信息:
LANGUAGE_CODE = 'zh-cn'TIME_ZONE = 'Asia/Shanghai'
同時注意到INSTALLED_APPS設置,默認包含以下幾個APP:
django.contrib.admin – 管理后臺.django.contrib.auth – 認證系統django.contrib.contenttypes – 內容類型框架django.contrib.sessions – session框架django.contrib.messages – 信息框架django.contrib.staticfiles – 靜態文件管理框架
以上應用均使用一個或以上數據庫,因此使用前我們需要先建立數據庫,使用以下命令創建:
python manage.py migrate
migrate命令根據mysite/settings.py文件中的數據庫相關設置為應用創建相應所需數據庫文件
接下來確認Django項目正常運行,切換到最外層mysite目錄,執行以下命令:
python manage.py runserver
得到以下回顯則啟動成功,CTRL + BREAK組合鍵可以結束
Performing system checks...System check identified no issues (0 silenced).September 07, 2014 - 17:53:26Django version 1.7, using settings 'mysite.settings'Starting development server at http://127.0.0.1:8000/Quit the server with CTRL-BREAK.
這是Django自帶的一個輕量級服務器,用于快速開發,這時瀏覽器訪問 http://127.0.0.1:8000/ 可以看到“Welcome to Django”的歡迎頁面,則正常工作
當訪問頁面后,命令行上會記錄下訪問歷史
如果想要改變服務器運行IP和端口則可以用如下命令啟動:
python mange.py runserver IP Portexample: python mange.py runserver 0.0.0.0 8080有了項目之后就可以在它下面創建應用了(app),鍵入如下命令:
python manage.py startapp polls
生成如下列文件:
polls/ __init__.py admin.py migrations/ __init__.py models.py tests.py views.py
編輯polls/models.py,可以看到如下占位代碼:
from django.db import models#Create your models here.
刪掉注釋,加入自己的代碼,此處以Question和Choice兩個models為例。
from django.db import modelsclass Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published')class Choice(models.Model): question = models.ForeignKey(Question) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0)
models代碼提供給Django信息,有了這些信息Django可以:
但在那之前,我們得先告訴項目已經安裝了polls應用。再次編輯settings.py文件,在INSTALLED_APPS中加入‘polls’,注意末尾逗號:
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls',)
接下來就可以運行如下命令了:
python manage.py makemigrations polls
得到類似如下回顯
Migrations for 'polls': 0001_initial.py: - Create model Question - Create model Choice
再運行如下命令:
python manage.py migrate
每次修改models.py文件后都要重復以上步驟來激活models和更新數據庫。
未完待續。。。。
參考:https://docs.djangoproject.com/en/1.7/intro/tutorial01/
新聞熱點
疑難解答