天天看點

Django使用的注意事項

1.如何搭建虛拟環境? 安裝虛拟環境的指令 :

  sudo pip install virtualenv

  sudo pip install virtualenvwrapper

2.安裝完虛拟環境後,如果提示找不到mkvirtualenv指令,須配置環境變量:

  2.1 建立目錄用來存放虛拟環境

   mkdir $HOME/.virtualenvs

  2.2 打開~/.bashrc檔案,并添加如下:

    export WORKON_HOME=$HOME/.virtualenvs

    source /usr/local/bin/virtualenvwrapper.sh

3.運作

    source ~/.bashrc

4.建立虛拟環境的常用兩種方式;

    4.1  mkvirtualenv venv_name -p python3

    4.2. mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv_name

5.djnango自動生成urls檔案配置:

   5.1 在所用的虛拟環境中,例如django_py3/lib/python3.5/site-packages/django/conf下,将project_template/project_name/urls.py-tpl複制到app_template下即可

HTTP協定向伺服器傳參有4種途徑:

1.URL路徑參數

[Python] 純文字檢視 複制代碼

?

1

2

3

4

# http://127.0.0.1:8000/users/index/2018/beijing

def

index(request,year,city):

print

(

"city={1},year={0}"

.

format

(year,city))

return

HttpResponse(

"ok"

)

2.查詢字元串(query string),形如key1=value1&key2=value2:

[Python] 純文字檢視 複制代碼

?

1

2

3

4

5

6

7

8

9

# /qs/?a=1&b=2&a=3

def

qs(request):

a

=

request.GET.get(

'a'

)

b

=

request.GET.get(

'b'

)

alist

=

request.GET.getlist(

'a'

)

print

(a) 

# 3

print

(b) 

# 2

print

(alist) 

# ['1', '3']

return

HttpResponse(

'OK'

)

3.請求體傳參:

[Python] 純文字檢視 複制代碼

?

1

2

3

4

5

6

7

8

def

get_body(request):

a

=

request.POST.get(

'a'

)

b

=

request.POST.get(

'b'

)

alist

=

request.POST.getlist(

'a'

)

print

(a)

print

(b)

print

(alist)

return

HttpResponse(

'OK'

)

4.請求頭

[Python] 純文字檢視 複制代碼

?

1

2

3

def

get_headers(request):

print

(request.META[

'CONTENT_TYPE'

])

return

HttpResponse(

'OK'

)