一、创建项目:
# django-admin startproject mysite
# cd mysite
# python manage.py startapp blog
目录结构:
一、html文件:templates/userInfo.html
数据提交:
姓名
性别
邮箱
数据展示:
姓名 | 性别 | 邮箱 |
{% for i in user_list %}
{{ i.username }} {{ i.sex }} {{ i.email }}{% endfor %}
二、修改配置文件:settings.py
INSTALLED_APPS = [
'blog', # 增加一个app
]
MIDDLEWARE = [
#'django.middleware.csrf.CsrfViewMiddleware', # 涉及到表单提交,这里把csrf相关注释了
]
TEMPLATES 部分加入:
'DIRS': [os.path.join(BASE_DIR,"templates")], # 存放HTML文件的地方
二、修改urls.py 文件:
from blog import views
urlpatterns = [
url("userInfo",views.userInfo),
]
三、编写对应视图函数:views.py
from django.shortcuts import render,HttpResponse
from blog import models
def userInfo(request):
#return HttpResponse("
xxx
")if request.method == "POST":
u = request.POST.get("username",None)
s = request.POST.get("sex",None)
e = request.POST.get("email",None)
models.UserInfo.objects.create(
username=u,
sex = s ,
email = e,
)
user_list=models.UserInfo.objects.all()
return render(request,"userInfo.html",{"user_list":user_list})
四:编写models.py :
from django.db import models
class UserInfo(models.Model):
username = models.CharField(max_length=64)
sex = models.CharField(max_length=64)
email = models.CharField(max_length=64)
#执行下面语句初始化数据库:
#python manage.py makemigrations
#python manage.py migrate
五、打开html访问: