Django 配置資訊 ,新手三件套,orm簡單應用
阿新 • • 發佈:2018-11-05
Django 配置資訊
建立了app,要在配置檔案中註冊
python3 mangage.py startapp app 建立app專案然後註冊
模板路徑配置:
1 templates資料夾
2 settings裡註冊一下
TEMPLATES = [ 'DIRS': [os.path.join(BASE_DIR, 'templates'),] ]
靜態檔案配置:
1 STATIC_URL = '/static/' 一般不要改
2 建立一個static資料夾(放cs/js/圖片/各種資料夾) 一般不要改
STATICFILES_DIRS=[ os.path.join(BASE_DIR,'static'), 建立的資料夾路徑(可以寫多個) ]
完整登陸功能
action:提交到後臺的地址三種寫法:
1 http://127.0.0.1:8000/login
2 /login/ 推薦用
3 空
2 method post方式
3 <input type="submit" value="提交">或<button></button>
type不可以是button
<form action="http://127.0.0.1:8000/login" method="post"> <p>使用者名稱:<input type="重點!!!text" name="name" class="form-control"></p> <p > 密碼:<input type="password" name="pwd" class="form-control"> </p> <input type="submit" value="提交"> </form>
1 request.method ----前臺提交過來請求的方式前臺向後臺提交資料2 request.POST(相當於字典)----post形式提交過來的資料,(http請求報文的請求體重) 3 request.POST.get('name') ----推薦用get取值(取出列表最後一個值) 4 request.POST.getlist('name')-----取出列表所有的值 5 前臺get方式提交的資料,從request.GET字典裡取
get請求和post請求
get:獲取資料,頁面,攜帶資料是不重要的資料(資料量有大小限制)
post:往後臺提交資料
新手三件套
1 render--返回頁面 ( 預設會去templates裡找,注意路徑 )
return render(request, "index.html",{ "list":dic } )
2 redirect--重定向
3 HttpResponse
本質:都是返回HttpResponse的物件
orm介紹
1 ORM即Object Relational Mapping,全稱物件關係對映。
2 如何使用:
如果連線mysql:在setting裡配置:
'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'PORT': 3306, 'USER': 'root', 'PASSWORD': 'admin', 'NAME': 'lqz', }
在app下的__init__.py裡寫:
import pymysql pymysql.install_as_MySQLdb()
在models 資料夾下
class User(models.Model): # 自增int型別,是主鍵 id = models.AutoField(primary_key=True) # name 是一個varchar型別,長度是32 name = models.CharField(max_length=32) pwd = models.CharField(max_length=32)
資料庫遷移
1 python3 manage.py makemigrations ----記錄一下資料庫的變化
2 python3 manage.py migrate ----將變化同步到資料庫中
4 django-orm:
1 不能建立資料庫(需要手動建立資料庫)
2 可以建立資料表
3 可以建立欄位
9 orm建立表