1. 程式人生 > >Django 配置資訊 ,新手三件套,orm簡單應用

Django 配置資訊 ,新手三件套,orm簡單應用

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建立表