登录注册信息如何存到mysql_⽤户的注册登录--且信息存⼊数
据库
⼀、创建项⽬、创建app这⾥就省略了
⼆、数据库:
创建三个字段,user-⽤户名、pwd-密码、head-⽂件名
from django.db import models
# Create your models here.
class User(models.Model):
user = models.CharField(max_length=32)
pwd = models.IntegerField()
head = models.FileField(upload_to='./templates/')
def __str__(self):
return self.user
⽣成数据库:
python manage.py makemigrations
python manage.py migratedjango登录注册功能
创建视图:
打开cache/app01/views.py⽂件
from django.shortcuts import render,HttpResponse
from app01 import models
# Create your views here.
def register(request):
return render('register.html',{})
创建⽤户注册的页⾯register.html
register
设置模板路径,保存静态⽂件:
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)
设置 url
f.urls import url
ib import admin
from app01 import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^upload_file/',views.upload_file),
url(r'^register/',ister),
]
运⾏程序
到这⾥⼀个简单的django程序就算是运⾏起来了
下⾯我们来进⼀步完善我们的程序:
到刚刚的register.html⽂件
register
#这⾥不建议⼩伙伴们把 settings⾥⾯的csrf注释掉{% csrf_token %}
{{ uf.as_p }}
打开 views.py 获取前端输⼊的数据并保存到数据库from django import forms
class UserForm(forms.Form):
username = forms.CharField()
password = forms.CharField()
head = forms.FileField()
def register(req):
hod == "POST":
#利⽤UserForm 在前端⽣成表格
uf = UserForm(req.POST, req.FILES)
# print(type(uf),uf)
if uf.is_valid():
#获取表单的输⼊内容
username = uf.cleaned_data['username']
password = uf.cleaned_data['password']
head = uf.cleaned_data['head']
#将数据写⼊数据库中 的User表中
models.ate(user=username,pwd=password,head=head) return HttpResponse('上传OK')
else:
uf = UserForm()
return render(req,'register.html',{"uf":uf})
输⼊url 打开页⾯
打开数据库检查信息是否写⼊ ⽂件是否上传
图⽚在template⽂件夹中
这个简单的demo已经完成了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论