天天看點

django架構-新手入門1.1 安裝過程1.2 python3.6.1安裝1.3.1 安裝虛拟環境1.3.2 建立項目虛拟環境激活項目虛拟環境1.4 安裝django1.5安裝資料庫1.6建立項目1.6.1 django的設定1.6.2 開發伺服器

1.1 安裝過程

安裝python
安裝Python虛拟環境
安裝django
           

1.2 python3.6.1安裝

$ cd /usr/local/src/python-
$ ./configure --prefix=/usr/local/python- --enable-shared
$ make
$ make install
$ echo "PYTHON36=/usr/local/python-3.6.1"  >> /root/.bashrc
$ echo "export PATH=$PYTHON36/bin:$PATH"  >>  /root/.bashrc
$ echo "export LD_LIBRARY_PATH=$PYTHON36/lib:$LD_LIBRARY_PATH"  >>  /root/.bashrc
$ . /root/.bashrc

           

1.3.1 安裝虛拟環境

$ pip3 install virtualenv
           

1.3.2 建立項目虛拟環境

$ virtualenv  /tmp/env_mysite
結果:
Using base prefix '/usr/local/python-3.6.1'
New python executable in /tmp/env_mysite/bin/python3
Also creating executable in /tmp/env_mysite/bin/python
Installing setuptools, pip, wheel...done.

           

激活項目虛拟環境

$ . /tmp/env_mysite/bin/activate
提示行變成以下方式:
(env_mysite) [root@centos6-2 env_mysite]#
           

1.4 安裝django

$  pip3 install django==
           
django架構-新手入門1.1 安裝過程1.2 python3.6.1安裝1.3.1 安裝虛拟環境1.3.2 建立項目虛拟環境激活項目虛拟環境1.4 安裝django1.5安裝資料庫1.6建立項目1.6.1 django的設定1.6.2 開發伺服器

1.5安裝資料庫

1.6建立項目

$  django-admin startproject mysite
項目目錄結構如下
(env_mysite) [[email protected] env_mysite]# tree mysite/
mysite/
├── manage.py
└── mysite
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

 directory,  files
           
Tables Are
外層的mysite/根目錄 是項目的容器。這個目錄的名稱對django沒有什麼作用,你可以随意定義
manage.py 是一個指令行實用腳本,可以通過不同方式與django互動
内部的mysite/目錄 是項目的Python包。導入這裡面的内容是要使用目錄的名稱(如mysite.urls)
myiste/init.py 是一個空檔案,目的是讓Python把這個目錄識别為Python包
mysite/settings.py 是django項目的設定/配置
mysite/urls.py 是django項目的URL聲明,即django驅動的網站的目錄
mysite/wsgi.py 是相容wsgi的web伺服器的入口點,用于伺服項目

1.6.1 django的設定

編輯settings.py檔案

ALLOWED_HOSTS = [ u'192.168.139.128' ] 
TIME_ZONE = 'Asia/Shanghai'          #設定本地時區
LANGUAGE_CODE = 'zh-Hans'            #設定語言編碼格式

INSTALLED_APPS = (
    'django.contrib.admin',          #管理背景
    'django.contrib.auth',           #身份驗證系統
    'django.contrib.contenttypes',   #内容類型架構
    'django.contrib.sessions',       #會話架構
    'django.contrib.messages',       #消息架構
    'django.contrib.staticfiles',    #管理靜态檔案的架構
)
           

1.6.2 開發伺服器

$  python manage.py runserver :

測試
$ curl : -I
HTTP/  OK
Date: Thu,  May  :: GMT
Server: WSGIServer/ CPython/
Content-Type: text/html
X-Frame-Options: SAMEORIGIN