一、安裝
pip install django
二、建立專案
進入目標路徑,執行:django-admin startproject ***(專案名稱)
預設建立的目錄結構:
mysite
-mysite # 對整個程式進行配置
-init
-settings # 配置檔案
-url # url對應關係
-wsgi # 遵循wsig規範,uwsgi + nginx
-manage.py # 管理django程式:
-python manage.py
-python manage.py makemigrations #當有表結構變化時重新整理表結構
-python manage.py migrate #初始化表結構
執行django:
python manage.py runserver 127.0
.0.1:8000
#位址和埠預設為本機8000埠時,可省略
以上操作也可以在pycharm上進行。
三、基礎操作
1.建立後台管理賬戶
python manage.py migrate #初始化表結構
python manage.py createsuperuser #按照提示輸入,email按回車直接跳過
建立完成後,在瀏覽器輸入:
127.0.0.1:8000/admin可進入django自帶的後台管理page
#配置好temlpate路徑後,可以使用render來簡寫以上內容,render實際是對httpresponse的封裝,實現**的簡寫,功能一致。
四、在urls檔案中增加規則,例如增加登陸頁面login:
urlpatterns = [
path('admin/', admin.site.urls),
path('cmdb/',views.home),
path('login/',views.login),
]
五、在setting中修改配置檔案新增template路徑、static路徑,關閉csrf保護
templates = [,},
]
static_url = '/static/'
staticfiles_dirs = (
os.path.join(base_dir, 'static'),
)
新增templates路徑,django會在setting配置檔案裡載入html模板檔案的路徑,並使用模板語言對模板進行渲染,這個下篇再講。新增static路徑,是為了避免客戶端在請求html內的靜態檔案時,urls.py中無對應處理靜態檔案路徑的方法的問題,否則,讀取靜態檔案會報404。
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',
]
csrf: cross site request forgery, 跨站點偽造請求,django預設開啟此保護機制,在涉及此知識點之前,首先注釋掉這行**,否則會報403。
最後:
乙個基礎的django程式就可以執行起來了,cmd輸入python manage.py runserver,瀏覽器輸入:127.0.0.1:8000/login:
Django 基本使用
一 建立專案和應用 pip install django 安裝 pip install upgrade django 公升級 django admin startproject projectname 建立專案 python manage.py runserver 0.0.0.0 8000 啟動專案...
Django的基本使用
入口,關聯到對應的views.py中的乙個函式 或者generic類 訪問 就對應乙個函式 處理使用者發出的請求,從urls.py中對應過來,通過渲染tenplates中網頁可以將顯示內容,比如登陸後的使用者名稱,使用者請求的數 據,輸出網頁。與資料庫操作相關,存入或讀取資料時用到這個,當然用不到資...
Django框架基本使用
django框架 1.安裝 2.使用 建立虛擬環境命令 mkvirtualenv 虛擬環境名 建立python3虛擬環境 mkvirtualenv p python3 名字 進入虛擬環境工作 workon 虛擬環境名 檢視機器上有多少個虛擬環境 workon 空格 兩個tab鍵 退出虛擬環境 dea...