1. 程式人生 > >建立一個登入頁面驗證

建立一個登入頁面驗證

1. 首先建立一個django

配置:

1   settings.py  配置

靜態檔案路徑拼接

STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static')
]  

 資料庫配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'day58',
        'HOST':'127.0.0.1',
        'USER':'root',
        'PASSWORD':'123'
    }
}  

註釋掉settings.py中的MIDDLEWARE中的'django.middleware.csrf.CsrfViewMiddleware'
就可以提交post請求

 

		form表單使用的注意事項:
			1. action="" method="post"     action 提交的地址  method 請求的方式
			2. input標籤要有name屬性
			3. 有一個input的型別是sumbit  或者 button按鈕
		
		註釋掉settings.py中的MIDDLEWARE中的'django.middleware.csrf.CsrfViewMiddleware'
		就可以提交post請求
		
		GET和POST的區別:
			1. GET  獲取一個頁面
				login/?user=alex&pwd=alexdsb
				在Django中獲取資料 
					request.GET  {}   
					request.GET['user']
					request.GET.get('user')
					
			2. POST   提交資料
				資料不可見 請求體中
				在Django中獲取資料 
					request.POST  {} 
					request.POST['user']
					request.POST.get('user')	
		
	2. APP
		    專案    老男孩 
			APP     python學院  linux學院
		
		建立APP
			1. 命令列:
				python manage.py startapp app名稱
				
			2. pycharm
				tools  run manage.py tsak  
				startapp app名稱
				
		註冊app
			INSTALLED_APPS 列表中新增 
			    'app01',
				'app01.apps.App01Config'  # 推薦寫法
		
		
	3. ORM介紹和使用
	
		1. 使用mysql資料的步驟:
			1. 建立mysql資料庫
			2. 在settings.py 中配置
				DATABASES = {
					'default': {
						'ENGINE': 'django.db.backends.mysql',
						'NAME': 'day58',
						'HOST': '127.0.0.1',
						'PORT': 3306,
						'USER': 'root',
						'PASSWORD': '',

					}
				}
			3. 告訴Django使用pymysql模組連線mysql資料庫
				在與settings.py同級目錄下的__init__.py中寫程式碼:
					import pymysql
					pymysql.install_as_MySQLdb()
					
			4. 在models.py中寫類(models.Model):
				class User(models.Model):
					name = models.CharField(max_length=32)
					pwd = models.CharField(max_length=32)
				
			5. 執行資料量遷移的命令:
				python manage.py  makemigrations  # 把models.py的變更記錄記錄下來 
				python manage.py  migrate     # 把變更記錄的操作同步到資料庫中
				
				
		2. ORM的操作:
			1. all  獲取所有資料
				
				models.User.objects.all()   ——》 物件列表
				
			2. get  獲取某一條資料(沒有或者是多個的時候報錯)
				models.User.objects.get(name='alex')   ——》 物件 
				
			3. filter  獲取滿足條件的所有的物件  (非有特)
			
				models.User.objects.filter(name='alex',pwd='1') ——》 物件列表
				
			4.  obj.name   name欄位的值
				obj.pwd   pwd欄位的值
				obj.id  obj.pk

  

'''
shortcuts   燒兒特卡茨
render   run的
redirect  蕊的ruai科特
request   蕊快四特
'''