Django
Settings文件配置
靜態文件配置
STATIC_URL = '/static/'
# 靜態文件配置
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
# 暴露給外界能夠訪問服務器靜態文件夾下面所有的資源
STATIC_URL = '/xxx/' # 接口前綴 跟你的靜態文件夾的名字一點關系都沒有
# 默認情況下這個前綴跟靜態文件夾名字一樣!!!
# 靜態文件配置
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'), # 就是你的靜態文件夾路徑
os.path.join(BASE_DIR,'static1'),
os.path.join(BASE_DIR,'static2')
]
配置連接MySQL數據庫
'第一步:'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django', # django項目必須要提前創建好
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'root',
'PASSWORD':'root'
}
}
'第二步'
# 告訴django 用pymysql替換他默認的mysql_db模塊
# 方式一: 在你的項目文件夾下面的__init__.py 里面
# 方式二: 也可以在應用文件夾下面的__init__.py 里面
import pymysql
pymysql.install_as_MySQLdb() # 告訴django 用pymysql替換他默認的mysql_db模塊
Form表單發送地址配置
action 屬性控制提交的地址
方式1:寫全路徑 : <form action='Http:/127.0.0.1/login/'>
方式2:只寫路徑后綴 <form action='login/'>
方式3:默認不寫 就會默認往當前路徑提交<form action=''>
form 表單中的請求方式
get:默認
post:需設置 // post 設置里面也可以配置參數,並且在后台可以獲取post參數
修改方式:<form action='' method='post'>
后端提交的數據(POST,GET)如何獲取
前端文件
<input type="text" placeholder="Username" name ='name'>
<input type="password" placeholder="Password" name = 'pwd'>
<input type="submit" class="btn" value="Sign in">
后端文件
POST和GET里面把數據放在一個大字典里,存放了所有用戶的請求數據
request.POST/GET
利用get方法獲取
當有多個值得時候,只會獲取最后一個值
request.GET/POST.get('username')
用getlist方式獲取多個值
request.GET.getlist('hobby') # 可以獲取 key為'hobby'的value值中的整個列表,但是不推薦使用,應用場景:hobby 多選框等
利用Django創建數據庫表字段
定義模型表
更多的表字段見這里
在應用里面的Models里面寫入
class User(models.Model):
id=models.AutoField(primary_key=True)
name=models.CharField(max_length=32)
password=models.CharField(max_length=16)
遷移數據庫
python3 manage.py makemigrations
python3 manage.py migrate