初識Django ---- 第2章

1. Django的安裝

         推薦使用pip方式安裝:pip install django,推薦使用國內鏡像源,如阿里的鏡像源:https://mirrors.aliyun.com/pypi/simple,指定阿里鏡像源來安裝Django:pip3 install django -i https://mirrors.aliyun.com/pypi/simple

2. Django程序的創建與運行

         創建Django程序只需要使用簡單的命令:django-admin startproject pro_name,pro_name是Django程序的名字。Django程序的運行需要使用:python manager.py runserver 127.0.0.1:8080,如果不指定地址和端口,默認使用本地地址和8000端口。

3. Django程序的目錄

manager.py:對當前Django程序所有的操作可以基於python manager.py runserver。

settings.py:Django配置文件

url.py:路由系統

wsgi.py:用於定義Django使用什麼socket服務端,如是wsgiref,還是uwsgi。wsgiref的性能是比較低的

4. Django模板路徑的配置

Django程序默認的模板名稱是 templates,在項目名稱目錄下。模板名稱需要與配置文件中TEMPLATES參數中配置的一樣,
在這裏插入圖片描述

5. Django靜態文件路徑的配置

可以在項目名稱目錄下創建靜態文件目錄,常用的靜態文件存放的目錄的名字是 static,創建之後還需要修改配置文件來指定這個靜態文件目錄。修改配置文件:

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/
'''
只要是使用/static/的前綴,就會在這個目錄(static目錄)下找靜態文件
'''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)
6. Django額外配置

需要再配置文件中將 **django.middleware.csrf.CsrfViewMiddleware**註釋起來,

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
7. HttpResponse函數與render函數

HttpResponse函數是可以用來返回字符串,render函數用來返回模板。返回字符串:

return HttpResponse('login!')
return HttpResponse('< input type="text">')

返回模板:

return render(request, 'xxx.html')

reder函數本質上調用的就是HttpResponse函數。

8. request.GET.get()和request.POST.get()

相同點:POST請求的時候,request.GET.get()和request.POST.get()都可以從請求頭的url中獲取值;

不同點:GET請求的時候,只有request.GET.get()可以獲取值。值從請求地址 /login/?page=1 中獲取page的值1。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章