Django的核心(1.4+)可以運(yùn)行在從2.5到2.7之間的任何Python版本。
我的電腦是操作系統(tǒng)是window10 ,內(nèi)存是4G。
1。下載django
官網(wǎng)地址:https://www.djangoproject.com/download/
現(xiàn)在為止官方上正式版是Django-1.10.5。它后期可能還會(huì)不斷更新,等你再次打開(kāi)時(shí)候,可能不是我的這個(gè)版本了。
注意紅色標(biāo)記的地方,點(diǎn)擊那里,即可下載。(壓縮包大約10M以內(nèi),很快就會(huì)下載好)
下載完成,解壓壓縮包。
我解壓到H盤(pán)。H:\Django-1.10.5
2。確保你的機(jī)器上安裝了python。這里我推薦建議選擇2.x系列中的最新版本: 2.7,安裝python2.7版本。
雖然Python3.3已經(jīng)發(fā)布,但是Django對(duì)Python3的支持還只是實(shí)驗(yàn)性的(django1.5.x)。 因?yàn)镻ython3.x引入了相當(dāng)多的不向后兼容的更新,目前很多主要的Python類庫(kù)和框架(包括 Python1.4)都還沒(méi)能跟上。
我相信你要安裝django時(shí)候,一定是對(duì)python有一定的了解,學(xué)習(xí)過(guò)python,這里我就不再說(shuō)python的安裝了。
2。1 鍵盤(pán)上win+R,打開(kāi) “運(yùn)行”,輸入cmd(這個(gè)大家肯定知道)。
進(jìn)入H盤(pán)下,再進(jìn)入你剛剛下載的安裝包的django目錄下。
輸入命令:python setup.py install
enter以后,就開(kāi)始安裝了。耐心等著它跑。
如下圖所示,就安裝成功了。
3。檢查django的安裝
打開(kāi)Python的交互解釋器 。
輸入:>>>import django>>>django.VERSION
這樣的話就大功告成啦。
Django請(qǐng)求的生命周期
客服端(用戶)->URL對(duì)應(yīng)關(guān)系(路由匹配)->視圖函數(shù)或類(views)->拿到模板(templates)和數(shù)據(jù)(models)進(jìn)行渲染->返回客服端(用戶)字符串
也就是典型的MTV模板
Django工程的創(chuàng)建
下載:
1
|
pip3 install django |
路徑(默認(rèn)在python安裝目錄script下): d:\python\Script\
cd d:\python\Script\環(huán)境下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
# 創(chuàng)建Django工程 django - admin startproject 工程名 # 運(yùn)行Django功能 python manage.py runserver 127.0 . 0.1 : 8001 #創(chuàng)建app python manage.py startapp app名 |
配置模板路徑:
project.settings里(用pycharm創(chuàng)建默認(rèn)就是templates)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] |
靜態(tài)目錄的配置:
project.settings里
1
2
3
4
|
STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR,"static"), ) |
數(shù)據(jù)庫(kù)的創(chuàng)建:
project.app.models里
a、注冊(cè)app
1
2
3
4
5
6
7
8
9
|
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01', ] |
b、創(chuàng)建數(shù)據(jù)庫(kù)
1
2
3
4
5
6
7
|
from django.db import models # app01_userinfo class UserInfo(models.Model): # id列,自增,主鍵 # 用戶名列,字符串類型,指定長(zhǎng)度 username = models.CharField(max_length = 32 ) password = models.CharField(max_length = 64 ) |
c、執(zhí)行命令
1
2
3
|
python manage.py makemigrations python manage.py migrate |
********** 注意 ***********
Django默認(rèn)使用MySQLdb模塊鏈接MySQL
主動(dòng)修改為pymysql,在project同名文件夾下的__init__文件中添加如下代碼即可:
1
2
|
import pymysql pymysql.install_as_MySQLdb() |
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:http://blog.csdn.net/lingan_Hong/article/details/54297789