pip install django==1.11.21python
pip install django==1.11.21 -i 源mysql
setting ——》 解釋器 ——》 點+號 ——》 輸入Django ——》 選擇版本 ——》 下載安裝sql
切換一個存放項目的目錄下數據庫
django-admin startproject 項目名django
file ——》 new project ——》 左側選擇django ——》輸入django項目的路徑 ——》 選擇解釋器 ——》 輸入一個app名稱 ——》 建立app
cd到項目的根目錄下 manage.py函數
python manage.py runserver # 127.0.0.1:8000工具
python manage.py runserver 80 # 127.0.0.1:80post
python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80url
點綠色三角
配置 ip 端口
數據庫
靜態文件
STATIC_URL ='/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static1'),
os.path.join(BASE_DIR, 'static'),
os.path.join(BASE_DIR, 'static2'),
]
TEMPLATES 模板
'DIRS': [os.path.join(BASE_DIR, 'templates')]
MIDDLEWARE 中間件
'django.middleware.csrf.CsrfViewMiddleware' 註釋掉以後就能夠提交POST請求(繞過cs驗證)
python manage.py startapp app名稱
tools ——》 run manage.py task ——》 輸入命令
INSTALLED_APPS = [ ... # 'app01', 'app01.apps.App01Config', # 推薦寫法 ]
寫urll路徑和函數的對應關係
from django.conf.urls import url from app01 import views urlpatterns = [ url(r'^index/', views.index), url(r'^login/', views.login), url(r'^orm_test/', views.orm_test), ]
寫函數
def login(request): request.method ——》 請求方式 GET POST request.POST ——》 form表單提交POST請求的數據 {} request.POST['xxx'] request.POST.get('xxx',) 返回值 from django.shortcuts import HttpResponse, render, redirect HttpResponse —— 》 字符串 render(request,'模板的文件名') ——》 返回一個HTML頁面 redirect('重定向的地址') ——》 重定向 / 響應頭 Location:‘地址’
get 獲取到一個頁面
提交的數據暴露在URL上的
傳遞參數 http://127.0.0.1:8000/index/?id=2&name=alex
獲取數據 request.GET
post 提交數據
數據隱藏在請求體
獲取數據 request.POST
ENGINE : mysql
NAME : 數據庫的名稱
HOST : IP ‘127.0.0.1’
PORT: 端口 3306
USER : 用戶名 ’root'
PASSWORD: '123123'
在與settings同級的目錄下的init文件夾下寫:
import pymysql
pymysql.install_as_MySQLdb()
from django.db import models class User(models.Model): username = models.CharField(max_length=32) # username varchar(32) password = models.CharField(max_length=32) # username varchar(32)
python manage.py makemigrations # 記錄下models.py文件的變動記錄
python manage.py migrate # 同步models.py的變動記錄
...嗯,你已經能夠開始完成基礎的django項目了